Кіріспе

Компьютерлік күрделілік теориясының, есептеу теориясының және шешім қабылдау теориясының математикасында іздеу мәселесі – екілік қатынас арқылы бейнеленген есептеу мәселесінің бір түрі. Интуитивті түрде, мәселе "x" нысанында "y" құрылымын табудан тұрады. Алгоритм мәселені шешкен деп есептеледі, егер кем дегенде бір сәйкес құрылым болса, онда осы құрылымның бір мысалы шығарылады; әйтпесе, алгоритм тиісті шығыспен тоқталады ("табылған жоқ" немесе осыған ұқсас хабарлама). Кез келген іздеу мәселесіне сәйкес шешім қабылдау мәселесі де бар, атап айтқанда,

Бұл анықтаманы n-арлық қатынастарға кеңейтуге болады, егер бірнеше жолдарды бір жолға сығуға мүмкіндік беретін қолайлы кодтау қолданылса (мысалы, оларды үзіліс белгісімен тізімдеу арқылы). Формальды түрде, R қатынасын іздеу мәселесі ретінде қарастыруға болады, ал R-ді есептейтін Тьюринг машинасы оны шешеді деп айтылады. Формальды түрде, егер R – R(x, y) ⊆ Γ+ және T – Тьюринг машинасы болса, онда T, R-ді есептейді, егер:

Егер x үшін R(x, y) болатын y бар болса, онда T, x-ті R(x, z) болатын z шығысымен қабылдайды (бірнеше y болуы мүмкін, және T олардың тек біреуін табуы керек).
Егер x үшін R(x, y) болатын y болмаса, онда T, x-ті қабылдамайды.

(Ішінара функцияның графигі екілік қатынас екенін ескеріңіз, және егер T ішінара функцияны есептейтін болса, онда ең көп дегенде бір мүмкін шығыс болады.) Мұндай мәселелер график теориясы және комбинаторлық оптимизацияда жиі кездеседі, мысалы, нақты сәйкестіктер, міндетті емес кликалар, нақты тұрақты жиынтар және т.б. сияқты құрылымдарды іздеуде қызығушылық тудыратын тақырыптар болып табылады.

Мақсаты

Алгоритм берілмеген, тек шешімнің қандай болу керектігі көрсетілген мәселені қалай шешуге болады?