මම හිතන්නේ විකිපීඩියා ලිපි
, and, සහ vs. යන ලිපි ඉතා හොඳයි. තවමත් මෙහි මා කියන්නේ මෙයයි: I කොටස , II කොටසPNPPNP
[ඔබට අවශ්ය නම් මඟ හැරිය හැකි තාක්ෂණික විස්තර කිහිපයක් සාකච්ඡා කිරීමට මම වරහන් තුළ සටහන් භාවිතා කරමි.]
1 වන කොටස
තීරණ ගැනීමේ ගැටළු
විවිධාකාරයේ පරිගණකමය ගැටළු තිබේ. කෙසේ වෙතත්, පරිගණක සංකීර්ණතා න්යාය පා course මාලාවක් හැදෑරීමේදී තීරණ ගැනීමේ ගැටලුව කෙරෙහි අවධානය යොමු කිරීම පහසුය , එනම් පිළිතුර ඔව් හෝ නැත යන ගැටලු ය. වෙනත් ආකාරයේ පරිගණකමය ගැටලු ඇති නමුත් බොහෝ විට ඒවා පිළිබඳ ප්රශ්න තීරණ ගැනීමේ ගැටළු පිළිබඳ සමාන ප්රශ්න දක්වා අඩු කළ හැකිය. තීරණ ගැනීමේ ගැටළු ඉතා සරල ය. එබැවින් පරිගණක සංකීර්ණතා න්යාය පා course මාලාවක් හැදෑරීමේදී තීරණ ගැනීමේ ගැටළු අධ්යයනය කිරීම කෙරෙහි අපගේ අවධානය යොමු කරමු.
ඔව් යන්නට පිළිතුරු ඇති යෙදවුම් උප කුලකයේ තීරණ ගැනීමේ ගැටලුවක් අපට හඳුනාගත හැකිය. මෙය අංකනය සරල කරන අතර වෙනුවට ලිවීමට සහ
වෙනුවට ලිවීමට අපට ඉඩ දෙයි
.x∈QQ(x)=YESx∉QQ(x)=NO
තවත් ඉදිරිදර්ශනයක් නම්, අපි කට්ටලයක සාමාජික විමසීම් ගැන කතා කිරීමයි. මෙන්න උදාහරණයක්:
තීරණ ගැනීමේ ගැටලුව:
ආදානය: ස්වාභාවික අංක x ,
ප්රශ්නය: x යනු ඉරට්ටේ සංඛ්යාවක්ද?
සාමාජිකත්ව ගැටලුව:
ආදාන: ස්වාභාවික අංකය x ,
ප්රශ්නය: වන්නේද x දී Even={0,2,4,6,⋯} ?
ආදානය පිළිගැනීම ලෙස අපි ආදානය පිළිබඳ ඔව් පිළිතුර සහ ආදානය ප්රතික්ෂේප කිරීමක් ලෙස ආදානය පිළිබඳ NO පිළිතුර වෙත යොමු කරමු .
තීරණ ගැනීමේ ගැටළු සඳහා අපි ඇල්ගොරිතම දෙස බලමු. එම ඇල්ගොරිතම ගණනය කළ හැකි සම්පත් භාවිතා කිරීමේදී කෙතරම් කාර්යක්ෂමද යන්න සාකච්ඡා කරමු . ඇල්ගොරිතමයක් සහ පරිගණක සම්පත් මගින් අප අදහස් කරන දේ විධිමත් ලෙස නිර්වචනය කිරීම වෙනුවට සී වැනි භාෂාවක ක්රමලේඛනය කිරීමේ සිට ඔබේ බුද්ධිය මත මම විශ්වාසය තබමි.
[සටහන්: 1. අපට සෑම දෙයක්ම විධිමත් හා නිවැරදිව කිරීමට අවශ්ය නම්, ඇල්ගොරිතමයකින් අප අදහස් කරන දේ සහ එහි පරිගණක සම්පත් භාවිතය නිවැරදිව නිර්වචනය කිරීම සඳහා සම්මත ටියුරින් මැෂින් ආකෘතිය වැනි ගණනය කිරීමේ ආකෘතියක් නිවැරදි කළ යුතුය . 2. ආකෘතියට කෙලින්ම හැසිරවිය නොහැකි වස්තූන් මත ගණනය කිරීම ගැන කතා කිරීමට අපට අවශ්ය නම්, ඒවා යන්ත්ර ආකෘතියට හැසිරවිය හැකි වස්තු ලෙස සංකේතනය කිරීම අවශ්ය වේ, උදා: අපි ටියුරින් යන්ත්ර භාවිතා කරන්නේ නම් ස්වාභාවික සංඛ්යා සහ ප්රස්තාර වැනි වස්තු සංකේතනය කිරීමට අවශ්ය වේ. ද්විමය නූල් ලෙස.]
පී සඳහා = ගැටළු කාර්යක්ෂම ගණිත ක්රමයක් සමගසොයාගැනීමවිසඳුම්
කාර්යක්ෂම ඇල්ගොරිතම යනු බොහෝ බහුපද ප්රමාණයේ පරිගණක සම්පත් භාවිතා කරන ඇල්ගොරිතම යැයි උපකල්පනය කරන්න . අප සැලකිලිමත් වන ප්රධාන සම්පත වන්නේ ආදාන ප්රමාණයට සාපේක්ෂව ඇල්ගොරිතම වල නරකම ධාවන කාලයයි , එනම් ඇල්ගොරිතමයක් n ප්රමාණයේ ආදානය සඳහා ගන්නා මූලික පියවර ගණනයි . ආදාන ප්රමාණය x වේ n ඒ සඳහා අවශ්ය වන්නේ නම්, n ගබඩා කිරීමට පරිගණක මතකය -bits x අප ලියන්නේ වන අවස්ථාවක, | x | =n . එබැවින් කාර්යක්ෂම ඇල්ගොරිතම මගින් අපි අදහස් කරන්නේ බහුපද නරකම ධාවන කාලය ඇති ඇල්ගොරිතමයි .
මෙම උපකල්පනය පද කාලීන ගණිත ක්රමයක් කාර්යක්ෂම දක්නට නොමැත්තේ ද ඉවෙන් සංකල්පය අල්ලා බව ලෙස හැඳින්වේ Cobham ප්රවාදය . කාර්යක්ෂමව විසඳිය හැකි ගැටළු සඳහා පී යනු නිවැරදි ආකෘතියද යන්නත්, ප්රායෝගිකව හා ඒ හා සම්බන්ධ ගැටළු වලදී කාර්යක්ෂමව ගණනය කළ හැකි දේ පී විසින් අල්ලා ගන්නේද නැද්ද යන්න මම මේ අවස්ථාවේදී සාකච්ඡා නොකරමි . දැන් මෙම උපකල්පනය කිරීමට හොඳ හේතු තිබේ, එබැවින් අපගේ අරමුණ සඳහා මෙය එසේ යැයි අපි සිතමු. ඔබ Cobham ප්රවාදය පිළිගන්නේ නැහැ නම්, ඒ ඒ මම වැරදි පහත ලියන කරන්නේ නැහැ, අපි රාජ්යයට අහිමි වන එකම දේ වන්නේ දෙබස් කවන ශිල්පීනියක ප්රායෝගිකව කාර්යක්ෂම හැටිත් ගැන. සංකීර්ණ න්යාය ගැන ඉගෙන ගැනීමට පටන් ගන්නා කෙනෙකුට එය ප්රයෝජනවත් උපකල්පනයක් යැයි මම සිතමි.
පී යනු කාර්යක්ෂමව විසඳිය හැකි තීරණ ගැටළු වල පන්තියයි,
එනම් බහුපද-කාලීන ඇල්ගොරිතම ඇති තීරණ ගැටළු.
වඩාත් විධිමත්ව, අපි තීරණයක් ප්රශ්නයක් කියන්න ප්රශ්නය - ය පී යන සැකය
කාර්යක්ෂම ඇල්ගොරිතමය පවතී ඒ , එවන්
සියලු යෙදවුම් සඳහා x ,
- නම් Q ( x ) = Y.ඊඑස් පසුව A ( x ) = Y.ඊඑස් ,
- නම් Q ( x ) = එන්ඕ පසුව A ( x ) = එන්ඕ .
මට සරලවම A ( x ) = Q ( x ) ලිවිය හැකි නමුත් මම එය මේ ආකාරයෙන් ලියන්නේ එවිට අපට එය එන් පී හි අර්ථ දැක්වීම හා සැසඳිය හැකිය .
එන් පී =සාධනය / සහතික / සාක්ෂිකරුවන්සත්යාපනයසඳහා කාර්යක්ෂම ඇල්ගොරිතම සමඟ ඇති ගැටළු
තීරණ ගැනීමේ ගැටලුවකට පිළිතුර සොයා ගැනීමේ කාර්යක්ෂම ක්රමයක් සමහර විට අපි නොදනිමු, කෙසේ වෙතත් යමෙකු අපට පිළිතුර පවසා අපට සාක්ෂියක් ලබා දෙන්නේ නම් එය වලංගු සාක්ෂියක් දැයි බැලීමට සාක්ෂි පරීක්ෂා කිරීමෙන් පිළිතුර නිවැරදි බව
අපට කාර්යක්ෂමව තහවුරු කර ගත හැකිය. . සංකීර්ණ පන්තියේ N P පිටුපස ඇති අදහස මෙයයි .එන් පී
සාධනය ඉතා දිගු නම් එය සැබවින්ම ප්රයෝජනවත් නොවේ නම්, එය වලංගු දැයි පරීක්ෂා කර බැලීමට පමණක් නොව සාධනය කියවීමට බොහෝ කාලයක් ගතවනු ඇත. සත්යාපනය සඳහා ගතවන කාලය මුල් ආදානයේ ප්රමාණයට වඩා සාධාරණ වීමට අපට අවශ්යය, ලබා දී ඇති සාක්ෂි ප්රමාණයෙන් නොවේ! මෙයින් අදහස් කරන්නේ අපට සැබවින්ම අවශ්ය වන්නේ අත්තනෝමතික දිගු සාක්ෂි නොව කෙටි සාක්ෂි බවයි. සත්යාපකයේ ධාවන කාලය මුල් ආදානයේ ප්රමාණයෙන් බහුපද නම් එය කියවිය හැක්කේ සාධනයෙහි බහුපද කොටසක් පමණක් බව සලකන්න. ඒ නිසා විසින් කෙටි අපි අදහස් පද ප්රමාණයේ .
මම "සාධනය" යන වචනය භාවිතා කරන සෑම අවස්ථාවකම මෙම කරුණ සකස් කරන්න.
කාර්යක්ෂමව විසඳන්නේ කෙසේදැයි අප නොදන්නා නමුත් අපට සාක්ෂි කාර්යක්ෂමව සත්යාපනය කළ හැකි ගැටලුවකට උදාහරණයක් මෙන්න :
කොටස
ආදාන: ස්වභාවික සංඛ්යා පරිමිත කට්ටලයක් එස් ,
ප්රශ්නය: කොටස හැකි එය එස් කට්ටල දෙකක් ඒ හා බී
( A ∪ B = S. සහ ඒ ∩ බී = ∅ )
සංඛ්යා එකතුව එවැනි ඒ හා සමාන වේ තුළ ඇති අංකය එකතුව බී ( Σx ∈ ඒx = Σx ∈ බීx )?
මම ඔබට එස් ලබා දී ඒවායේ එකතුව සමාන වන පරිදි අපට එය කොටස් දෙකකට බෙදිය හැකිදැයි ඔබෙන් ඇසුවොත්, එය විසඳීමට කාර්යක්ෂම ඇල්ගොරිතමයක් ඔබ නොදනී. එකතුව සමාන වන කොටසක් සොයා ගන්නා තෙක් හෝ හැකි සෑම කොටසක්ම උත්සාහ කර ඇති අතර කිසිවක් ක්රියාත්මක නොවන තෙක් ඔබ සංඛ්යා කොටස් දෙකකට බෙදීමට උත්සාහ කළ හැකිය. ඔවුන්ගෙන් කිසිවෙකු වැඩ කළේ නම් ඔබ ඔව් යැයි කියනු ඇත, එසේ නොමැතිනම් ඔබ එපා යැයි කියනු ඇත.
නමුත් on ාතීය ලෙස විය හැකි කොටස් බොහොමයක් ඇති බැවින් එයට බොහෝ කාලයක් ගතවනු ඇත. කෙසේ වෙතත්, මම ඔබට ඒ සහ බී කට්ටල දෙකක් ලබා දෙන්නේ නම් , ඔබට එකතුව සමානද යන්න සහ ඒ සහ බී යනු එස් හි කොටසක්ද යන්න ඔබට පහසුවෙන් පරීක්ෂා කළ හැකිය . අපට මුදල් කාර්යක්ෂමව ගණනය කළ හැකි බව සලකන්න.
මෙන්න මම ඔබට ලබා දෙන ඒ සහ බී යුගලය ඔව් පිළිතුරකට සාක්ෂියකි. මගේ සාධනය දෙස බැලීමෙන් සහ එය වලංගු සාක්ෂියක් දැයි පරීක්ෂා කිරීමෙන් ඔබට මගේ හිමිකම් කාර්යක්ෂමව සත්යාපනය කළ හැකිය . පිළිතුර ඔව් නම් වලංගු සාක්ෂියක් තිබේ, මට එය ඔබට ලබා දිය හැකි අතර ඔබට එය කාර්යක්ෂමව සත්යාපනය කළ හැකිය. පිළිතුර නැත නම් වලංගු සාක්ෂි නොමැත. එබැවින් මම ඔබට දෙන ඕනෑම දෙයක් ඔබට පරීක්ෂා කර බලා එය වලංගු සාක්ෂියක් නොවේ. පිළිතුර ඔව් යන බවට වලංගු නොවන සාක්ෂියක් මගින් මට ඔබව රවටා ගත නොහැක. සාධනය ඉතා විශාල නම් එය සත්යාපනය කිරීමට බොහෝ කාලයක් ගතවනු ඇති බව මතක තබා ගන්න, මෙය සිදුවීමට අපට අවශ්ය නැත, එබැවින් අපි සැලකිලිමත් වන්නේ කාර්යක්ෂම සාක්ෂි ගැන පමණි , එනම් බහුපද ප්රමාණ ඇති සාක්ෂි.
සමහර විට "සාධනය" වෙනුවට මිනිසුන් " සහතිකය " හෝ " සාක්ෂිකරු " භාවිතා කරයි .
සටහන මම ඔබට ලබා දී ඇති ආදාන x සඳහා පිළිතුර පිළිබඳ ප්රමාණවත් තොරතුරු ලබා දෙන අතර
එවිට ඔබට පිළිතුර කාර්යක්ෂමව සොයා ගැනීමට සහ සත්යාපනය කිරීමට හැකි වේ. උදාහරණයක් ලෙස, අපගේ කොටස් උදාහරණයේ දී මම ඔබට පිළිතුර නොකියමි, මම ඔබට කොටසක් ලබා දෙමි, එය වලංගු ද නැද්ද යන්න ඔබට පරීක්ෂා කළ හැකිය. පිළිතුර ඔබ විසින්ම සත්යාපනය කළ යුතු බව සලකන්න, මා කියන දේ ගැන ඔබට මාව විශ්වාස කළ නොහැක. එපමණක් නොව ඔබට පරීක්ෂා කළ හැක්කේ මගේ සාක්ෂි වල නිරවද්යතාවය පමණි . මගේ සාධනය වලංගු නම් එයින් අදහස් වන්නේ පිළිතුර ඔව් යන්නයි. නමුත් මගේ සාධනය අවලංගු නම් එයින් අදහස් නොකෙරේ . එක් සාක්ෂියක් අවලංගු බව ඔබ දැක ඇති අතර වලංගු සාක්ෂි නොමැති බව නොවේ. අපි කතා කරන්නේ ඔව් සඳහා වන සාක්ෂි ගැන ය. අපි කතා කරන්නේ නැත සඳහා සාක්ෂි ගැන නොවේ.
අප උදාහරණයක් දිහා බලමු:
A = { 2 , 4 } සහ බී = { 1 , 5 } බව ඔප්පු කරන
එස්= { 1 , 2 , 4 , 5 } සමාන මුදලක් සමග කට්ටල දෙකක් කොටස් කළ හැක. අපට අවශ්ය වන්නේ ඒ හි සංඛ්යා සහ බී හි ඇති සංඛ්යා සාරාංශ කොට ප්රති results ඒ සමාන දැයි බැලීමට සහ A , බී යනු එස් හි කොටසද යන්න පරීක්ෂා කිරීමයි .
මම ඔබට දුන්නා නම් A = { 2 , 5 } සහ B={1,4} , ඔබ පරීක්ෂා කර මගේ සාක්ෂි වලංගු නොවන බව පෙනෙනු ඇත. එයින් අදහස් කරන්නේ පිළිතුර නැත යන්නයි, එයින් අදහස් වන්නේ මෙම විශේෂිත සාක්ෂිය අවලංගු වූ බවයි. මෙහි ඔබේ වගකීම වන්නේ නැහැ පිළිතුර සොයා ගැනීමට, නමුත් ඔබට ලබා දී ඇත සාක්ෂි වලංගු නම්, පරීක්ෂා කිරීමට පමණි.
එය හරියට විභාගයකදී ශිෂ්යයෙක් ප්රශ්නයක් විසඳීම හා මහාචාර්යවරයකු පිළිතුර නිවැරදි දැයි පරීක්ෂා කිරීම වැනි ය. :) (අවාසනාවකට බොහෝ විට සිසුන් ඔවුන්ගේ පිළිතුරේ නිරවද්යතාවය තහවුරු කර ගැනීමට ප්රමාණවත් තොරතුරු ලබා නොදෙන අතර මහාචාර්යවරුන්ට ඔවුන්ගේ අර්ධ පිළිතුරේ අනුමාන කළ යුතු අතර ඔවුන්ගේ අර්ධ පිළිතුරු සඳහා සිසුන්ට කොපමණ ලකුණු ලබා දිය යුතුද යන්න තීරණය කළ යුතුය. කාර්ය).
පුදුමාකාර දෙය නම්, අප විසින් විසඳීමට අවශ්ය වෙනත් බොහෝ ස්වාභාවික ගැටලුවලට එකම තත්වය අදාළ වේ:
ලබා දී ඇති කෙටි සාක්ෂියක් වලංගු දැයි අපට කාර්යක්ෂමව සත්යාපනය කළ හැකිය , නමුත් පිළිතුර සොයා ගැනීමේ කාර්යක්ෂම ක්රමයක් අපි නොදනිමු . මෙම සංකීර්ණත්වය පන්ති ඇයි ඔළුවෙන් NP ඇත අතිශයින් රසවත්
(මෙම නිර්වචනය සඳහා මුල් පෙළඹවීම වූයේ නැත නමුත්). ඔබ කුමක් කළත් (සීඑස් හි පමණක් නොව ගණිතය, ජීව විද්යාව, භෞතික විද්යාව, රසායන විද්යාව, ආර්ථික විද්යාව, කළමනාකරණය, සමාජ විද්යාව, ව්යාපාර, ...) මෙම පන්තියට වැටෙන පරිගණකමය ගැටලුවලට ඔබ මුහුණ දෙනු ඇත. NP හි ඇති ගැටළු ගණන කොපමණ දැයි දැන ගැනීම සඳහා පරීක්ෂා කරන්න
එන්පී ප්රශස්තිකරණ ගැටළු වල එකතුවකි . ඇත්ත වශයෙන්ම එන් පී හි නොමැති ස්වාභාවික ගැටළු සොයා ගැනීමට ඔබට අපහසු වනු ඇත . එය හුදෙක් පුදුම සහගත ය.
එන් පී යනු කාර්යක්ෂම
සත්යාපනඇති ගැටළු වල පන්තියයි, එනම්දී ඇති විසඳුමක් නිවැරදි දැයි තහවුරු කර ගත හැකි බහුපද කාල ඇල්ගොරිතමයක් ඇත.
වඩාත් විධිමත්ව, අපි තීරණයක් ප්රශ්නයක් කියන්න ප්රශ්නය - ය එන් පී යන සැකය
කාර්යක්ෂම ඇල්ගොරිතමය ඉතා වැදගත් වී එවැනි සත්යාපකයක් කැඳවා
සියලු යෙදවුම් සඳහා x ,
- නම් Q ( x ) = Y.ඊඑස් පසුව සාක්ෂි පවතී y , එවන් වී( x , y)=YES ,
- නම් Q(x)=NO අනතුරුව සියලු සාධකයන් සඳහා y , V(x,y)=NO .
පිළිතුර නැත යන විට කිසිදු සාක්ෂියක් භාර නොගන්නේ නම් සත්යාපකය ශබ්දයක් යැයි අපි කියමු . වෙනත් වචන වලින් කිවහොත්, පිළිතුර ඇත්ත වශයෙන්ම නැත නම්, සාක්ෂි පිළිගැනීමට ශබ්ද සත්යාපකය රැවටිය නොහැක. ව්යාජ ධනාත්මක කරුණු නොමැත.
ඒ හා සමානව,
පිළිතුර ඔව් යන විට අවම වශයෙන් එක් සාක්ෂියක්වත් පිළිගන්නේ නම් සත්යාපකය සම්පූර්ණ බව අපි කියමු . වෙනත් වචන වලින් කිවහොත්, පිළිතුර සත්ය බව සම්පූර්ණ සත්යාපකයෙකුට ඒත්තු ගැන්විය හැකිය.
පාරිභාෂිතය පැමිණෙන්නේ තර්කනය සහ ඔප්පු කිරීමේ පද්ධති මගිනි. කිසිදු ව්යාජ ප්රකාශයක් සනාථ කිරීම සඳහා අපට ශබ්ද ඔප්පු කිරීමේ පද්ධතියක් භාවිතා කළ නොහැක. සියලුම සත්ය ප්රකාශ ඔප්පු කිරීමට අපට සම්පූර්ණ සාක්ෂි පද්ධතියක් භාවිතා කළ හැකිය.
V සත්යාපකය සඳහා යෙදවුම් දෙකක් ලැබේ,
- x :Q සඳහා මුල් ආදානය, සහ
- y :Q(x)=YES සඳහා යෝජිත සාක්ෂියක්.
V ප්රමාණය x ප්රමාණයෙන් කාර්යක්ෂම වීමට අපට අවශ්ය බව සලකන්න . නම් y විශාල සාක්ෂියකි මේ සත්යාපකයක් කියවිය හැකි වනු ඇත පමණක් බහු පද කොටසක් වන y . ඒ නිසාම අපට සාක්ෂි කෙටි විය යුතුය. නම් y කෙටි පවසන V දී කාර්යක්ෂම වේ x
බව පවසමින් ම ය V දී කාර්යක්ෂම වේ x හා y
(ප්රමාණය නිසා y ප්රමාණය තුළ ස්ථාවර පද මායිම් වන්නේ x ).
සාරාංශයක් ලෙස, තීරණයක් ප්රශ්නයක් බව පෙන්වීමට Q ය NP
අපි දිය යුතු කාර්යක්ෂම වන සත්යාපකයක් ඇල්ගොරිතමය ශබ්ද හා සම්පූර්ණ .
Note තිහාසික සටහන: P තිහාසිකව මෙය NP හි මුල් අර්ථ දැක්වීම නොවේ . මුල් අර්ථ දැක්වීම මගින් නිර්ණය නොකරන ලද ටියුරින් යන්ත්ර ලෙස හැඳින්වේ . මෙම යන්ත්ර කිසිදු සැබෑ යන්ත්ර ආකෘතියකට අනුරූප නොවන අතර පුරුදු වීමට අපහසුය (අවම වශයෙන් ඔබ සංකීර්ණ න්යාය ගැන ඉගෙන ගැනීමට පටන් ගන්නා විට). මම බොහෝ විශේෂඥයන් ඔවුන් ප්රධාන අර්ථ දැක්වීම ලෙස සත්යාපකයක් අර්ථ දැක්වීම භාවිතා වනු ඇත පවා පන්ති නම් කර තිබේ බව සිතන කියවා ඇති VP
(බහු පද කාලීනව විමසා බැලිය සඳහා) වෙනුවට NP
ඔවුන් නැවත පරිගණක සංකීර්ණතා සිද්ධාන්තයේ උදාව කරා ගියහොත්. සත්යාපන අර්ථ දැක්වීම වඩාත් ස්වාභාවිකය, සංකල්පමය වශයෙන් තේරුම් ගැනීමට පහසුය, සහ ගැටළු පෙන්වීමට භාවිතා කිරීම පහසුය NP ඇත.
P⊆NP
එබැවින් අපට
P = කාර්යක්ෂමව විසඳිය හැකි සහ NP = කාර්යක්ෂමව සත්යාපනය කළ හැකිය. එබැවින් P=NP iff කාර්යක්ෂමව සත්යාපනය කළ හැකි ගැටළු කාර්යක්ෂමව විසඳිය හැකි ගැටළු වලට සමාන වේ.
P හි ඇති ඕනෑම ගැටළුවක් NP හි ද ඇති බව සලකන්න , එනම් ඔබට ගැටලුව විසඳිය හැකි නම් දී ඇති සාක්ෂියක් නිවැරදි දැයි ඔබට සත්යාපනය කළ හැකිය: සත්යාපකය සාධනය නොසලකා හරිනු ඇත!
එයට හේතුව අපට එය අවශ්ය නොවන නිසා, සත්යාපකයාට තනිවම පිළිතුර ගණනය කළ හැකි අතර, කිසිදු උදව්වක් නොමැතිව පිළිතුර ඔව් හෝ නැත යන්න තීරණය කළ හැකිය. පිළිතුර නැත නම්, සාක්ෂි නොමැති බව අපි දනිමු. අපගේ සත්යාපකය විසින් යෝජිත සෑම සාක්ෂියක්ම ප්රතික්ෂේප කරනු ඇත. පිළිතුර ඔව් නම්, තිබිය යුතු වූ සාක්ෂි, සහ ඇත්ත අපි සාක්ෂියක් වශයෙන් කිසිවක් පිළිගනු ඇත.
[අපගේ සත්යාපකය මඟින් ඒවායින් කිහිපයක් පමණක් පිළිගැනීමට අපට ඉඩ තිබුණි, එයද හොඳයි, අපගේ සත්යාපකය අවම වශයෙන් එක් සාක්ෂියක්වත් පිළිගන්නා තාක් කල්, ගැටලුව සඳහා සත්යාපකය නිවැරදිව ක්රියා කරයි.]
මෙන්න උදාහරණයක්:
මුදලක්
ආදාන: ලැයිස්තුවක් n+1 ස්වාභාවික සංඛ්යා a1,⋯,an , සහ s ,
ප්රශ්නය: ය Σni=1ai=s ?
ගැටළුව P ඇත්තේ අපට සංඛ්යා සාරාංශ කොට එය s සමඟ සංසන්දනය කළ හැකි නිසා , අපි ඒවා සමාන නම් ඔව්, සහ එසේ නොවේ නම් නැත.
ගැටළුව NP හි ද ඇත . සනාථ කිරීම සහ එකතුව සඳහා ආදානය ලබා ගන්නා V සත්යාපන V එකක් සලකා බලන්න . එය අප ඉහත විස්තර කළ P හි ඇල්ගොරිතමයට සමාන ලෙස ක්රියා කරයි . මෙය එකතුව සඳහා කාර්යක්ෂම සත්යාපනයකි.
මුදල සඳහා වෙනත් කාර්යක්ෂම සත්යාපන ඇති බව සලකන්න, ඔවුන්ගෙන් සමහරක් ඔවුන්ට ලබා දී ඇති සාක්ෂි භාවිතා කළ හැකිය. කෙසේ වෙතත් අප විසින් නිර්මාණය කරන ලද එය එසේ නොවන අතර එය ද හොඳයි. අපි එකතුව සඳහා කාර්යක්ෂම සත්යාපකයක් ලබා දී ඇති බැවින් ගැටළුව NP ඇත. එම උපක්රමය අනෙකුත් සියලු ගැටලු සඳහා ක්රියා P එසේ
P⊆NP .
NP සහ N P සඳහා තිරිසන්-බල / පරිපූර්ණ-සෙවුම් ඇල්ගොරිතම ⊆ E x p T i m eNP⊆ExpTime
N P හි අත්තනෝමතික ගැටළුවක් විසඳීම සඳහා අප දන්නා හොඳම ඇල්ගොරිතම වන්නේ
තිරිසන් බලය / පරිපූර්ණ-සෙවුම් ඇල්ගොරිතමයි. ගැටළුව සඳහා කාර්යක්ෂම සත්යාපකයක් තෝරන්න (එය එන් පී හි ඇති බවට අපගේ උපකල්පනය අනුව කාර්යක්ෂම සත්යාපකයක් ඇත ) සහ හැකි සෑම සාක්ෂියක්ම එකින් එක පරීක්ෂා කරන්න. සත්යාපකය ඔවුන්ගෙන් එකක් පිළිගන්නේ නම් පිළිතුර ඔව්. එසේ නොමැති නම් පිළිතුර නැත.NPNP
අපගේ කොටස් උදාහරණයේ දී, අපි හැකි සියලුම කොටස් උත්සාහ කර ඒවායින් එකක එකතුව සමාන දැයි පරීක්ෂා කරමු.
තිරිසන් බල ඇල්ගොරිතම ක්රියාත්මක වන්නේ නරකම on ාතීය වේලාවක බව සලකන්න. සාක්ෂි වල ප්රමාණය ආදාන ප්රමාණයෙන් බහුපද වේ. සාක්ෂි වල ප්රමාණය m නම්, මීටර 2m විය හැකි සාක්ෂි තිබේ. ඒ සෑම එකක්ම පරික්ෂා කිරීමෙන් සත්යාපකය මඟින් බහුපද කාලය ගත වේ. එබැවින් සමස්තයක් ලෙස තිරිසන් බල ඇල්ගොරිතම on ාතීය කාලයක් ගතවේ.
මෙයින් පෙනී යන්නේ ඕනෑම NP ගැටලුවක් on ාතීය වේලාවකදී විසඳිය හැකි බවයි, එනම්
NP⊆ExpTime . (එපමණක් නොව තිරිසන්-බල ඇල්ගොරිතම භාවිතා කරනුයේ බහුපද ප්රමාණයක් පමණි, එනම්
NP⊆PSpace
නමුත් එය තවත් දිනක කතාවකි).
NP හි ඇති ගැටළුවකට වඩා වේගවත් ඇල්ගොරිතම තිබිය හැකිය, උදාහරණයක් ලෙස P ඇති ඕනෑම ගැටලුවකට බහුපද-කාලීන ඇල්ගොරිතමයක් ඇත. කෙසේ වෙතත් NP හි අත්තනෝමතික ගැටළුවක් සඳහා
වඩා හොඳ කළ හැකි ඇල්ගොරිතම අපි නොදනිමු. වෙනත් වචන වලින් කිවහොත්, ඔබේ ගැටලුව NP හි ඇති බව ඔබ මට පැවසුවහොත්
(සහ ගැටලුව ගැන වෙන කිසිවක් නැත) එය විසඳීම සඳහා අප දන්නා වේගවත්ම ඇල්ගොරිතම on ාතීය කාලයක් ගතවේ.
කෙසේ වෙතත් වඩා හොඳ ඇල්ගොරිතම නොමැති බව එයින් අදහස් නොවේ,
අපි එය නොදනිමු . අප දන්නා පරිදි, NP=P සහ සියලුම NP ගැටළු බහුපද කාලවලදී විසඳා ගත හැකි බව ( සියලු සංකීර්ණ න්යායවාදීන් විසින් පාහේ සිතිය නොහැකි වුවත්) තවමත් හැකි ය
.
තවද, සමහර ප්රවීණයන් අනුමාන කරන්නේ අපට වඩා හොඳ දෙයක් කළ නොහැකි බවයි, එනම් on ාතීය කාලයක් ගතවන තිරිසන්-බල සෙවුම් ඇල්ගොරිතමයන්ට වඩා කාර්යක්ෂමව විසඳිය නොහැකි NP හි ගැටළු තිබේ . වැඩි විස්තර සඳහා on ාතීය කාල උපකල්පනය බලන්න
. නමුත් මෙය ඔප්පු කර නැත, එය උපකල්පනයක් පමණි . අත්තනෝමතික NP ගැටළු සඳහා බහුපද කාල ඇල්ගොරිතම සොයා ගැනීමෙන් අප කොතරම් දුරක් සිටිනවාද යන්න එයින් පෙන්වයි .
On ාතීය වේලාව සමඟ ඇති මෙම සම්බන්ධතාවය සමහර පුද්ගලයින් ව්යාකූල කරයි: NP ගැටළු විසඳීමට on ාතීය කාලයක් අවශ්ය බව ඔවුන් වැරදියට සිතයි
(හෝ ඊටත් වඩා නරක නම් ඔවුන් සඳහා ඇල්ගොරිතමයක් නොමැත). ගැටළුවක් NP
බව පැවසීමෙන් ගැටළුවක් විසඳීම දුෂ්කර යැයි අදහස් නොකෙරේ , එයින් අදහස් කරන්නේ එය සත්යාපනය කිරීම පහසු බවය, එය ගැටළුව විසඳීමේ දුෂ්කරතාවයට ඉහළින් බැඳී ඇති අතර බොහෝ NP ගැටළු විසඳීමට පහසුය සිට P⊆NP .
එසේ වුවද, NP ගැටළු විසඳීමට අපහසු බව පෙනේ . අපි NP හාඩ්නස් ගැන සාකච්ඡා කරන විට මම මේ වෙත නැවත යන්නෙමි.
පහළ සීමාවන් ඔප්පු කිරීමට අපහසු බව පෙනේ
හරි, එබැවින් N P හි ස්වාභාවික ගැටලු රාශියක් ඇති බව අපි දැන් දනිමු. ඒවා
විසඳීමේ කාර්යක්ෂම ක්රමයක් අප නොදන්නා අතර ඒවා විසඳීමට on ාතීය කාලයක් අවශ්ය යැයි අපි සැක කරමු. අපට මෙය ඔප්පු කළ හැකිද?NP
අවාසනාවට පහළ සීමාවන් ඔප්පු කිරීමේ කාර්යය ඉතා අපහසුය. අපි නො හැකි පවා මේ ප්රශ්න වඩා යමක් අවශ්ය බව ඔප්පු රේඛීය කාලය ! On ාතීය කාලයක් අවශ්ය වේවා.
රේඛීය-කාලීන පහළ සීමාවන් සනාථ කිරීම තරමක් පහසු ය: ඇල්ගොරිතම සියල්ලටම පසුව ආදානය කියවිය යුතුය. සුපිරි රේඛීය පහළ සීමාවන් ඔප්පු කිරීම සම්පූර්ණයෙන්ම වෙනස් කතාවකි. අප සලකා බලන ආකාරයේ ඇල්ගොරිතම පිළිබඳ වැඩි සීමාවන් සහිත සුපිරි රේඛීය පහළ සීමාවන් අපට ඔප්පු කළ හැකිය, උදා: සංසන්දනය භාවිතා කරමින් ඇල්ගොරිතම වර්ග කිරීම, නමුත් එම සීමාවන් නොමැතිව පහළ සීමාවන් අපි නොදනිමු.
ගැටලුවකට ඉහළ සීමාවක් ඇති බව ඔප්පු කිරීම සඳහා අපට අවශ්ය වන්නේ හොඳ ඇල්ගොරිතමයක් නිර්මාණය කිරීමයි. එවැනි ඇල්ගොරිතමයක් ඉදිරිපත් කිරීම සඳහා බොහෝ විට දැනුම, නිර්මාණාත්මක චින්තනය සහ දක්ෂතාව පවා අවශ්ය වේ.
කෙසේ වෙතත්, අඩු සීමාවක් සනාථ කිරීමට සාපේක්ෂව කාර්යය සැලකිය යුතු ලෙස සරල ය. හොඳ ඇල්ගොරිතම නොමැති බව අපට පෙන්විය යුතුය. මේ වන විට ප්රමාණවත් තරම් හොඳ ඇල්ගොරිතමයන් ගැන අප නොදන්නා නමුත් හොඳ ඇල්ගොරිතම කිසිවක් නොපවතින බැවින් කිසිවෙකු කිසි විටෙකත් හොඳ ඇල්ගොරිතමයක් ඉදිරිපත් නොකරනු ඇත . ඔබට මීට පෙර නොතිබුනේ නම් විනාඩියක් ඒ ගැන සිතන්න, එවැනි කළ නොහැකි ප්රති result ලයක් අපට පෙන්විය හැක්කේ කෙසේද?
මෙය මිනිසුන් ව්යාකූල වන තවත් ස්ථානයකි. මෙහිදී “කළ නොහැක්කක්” යනු ගණිතමය වශයෙන් කළ නොහැක්කකි , එනම් අනාගතයේදී සමහර බුද්ධිමතුන්ට නිවැරදි කළ හැකි කෙටි කාලීන කාරණයක් නොවේ. අප කළ නොහැකි යැයි පැවසූ විට එය 1=0 තරම්ම කළ නොහැකි ය . කිසිදු විද්යාත්මක දියුණුවකට එය කළ නොහැකිය. අපි පහළ සීමාවන් ඔප්පු කරන විට අප කරන්නේ එයයි.
පහත් සීමාවක් සනාථ කිරීම සඳහා, එනම් ගැටළුවක් විසඳීමට යම් කාලයක් අවශ්ය බව පෙන්වීමට , එයින් අදහස් වන්නේ අප ඕනෑම දෙයක් ඔප්පු කළ යුතු බවයිඇල්ගොරිතම, තවමත් නොදන්නා ඉතා දක්ෂ අයට පවා ගැටලුව වේගයෙන් විසඳිය නොහැක. අප දන්නා බොහෝ බුද්ධිමත් අදහස් තිබේ (කෑදර, ගැලපීම්, ගතික ක්රමලේඛන, රේඛීය ක්රමලේඛනය, අර්ධ අර්ථකථන වැඩසටහන්, වර්ගවල එකතුව, සහ තවත් බොහෝ බුද්ධිමත් අදහස්) සහ අප තවමත් නොදන්නා තවත් බොහෝ දේ ඇත. එක් ඇල්ගොරිතමයක් හෝ ඇල්ගොරිතම සැලසුම් කිරීම පිළිබඳ එක් විශේෂ අදහසක් බැහැර කිරීම ප්රමාණවත් නොවේ, අපි ඒවා සියල්ලම බැහැර කළ යුතුය, අප තවමත් නොදන්නා අය පවා, ඒවා ගැන කවදාවත් නොදන්නා අය පවා! යමෙකුට මේ සියල්ල ඇල්ගොරිතමයකින් ඒකාබද්ධ කළ හැකිය, එබැවින් අපි ඒවායේ සංයෝජන ද බැහැර කළ යුතුය. සමහර අදහස් වලට දුෂ්කර N P විසඳිය නොහැකි බව පෙන්වීමට යම් ප්රගතියක් ලබා ඇතNPගැටළු, උදා: කෑදරකම සහ එහි දිගු කිරීම ක්රියා කළ නොහැකි අතර, ගතික ක්රමලේඛන ඇල්ගොරිතම හා සම්බන්ධ සමහර වැඩ තිබේ, සහ රේඛීය ක්රමලේඛන භාවිතා කිරීමේ විශේෂිත ක්රම පිළිබඳ යම් වැඩ තිබේ. නමුත් මේවා අප දන්නා බුද්ධිමත් අදහස් බැහැර කිරීමට පවා සමීප නැත (ඔබ කැමති නම් සීමිත ගණනය කිරීම් ආකෘතිවල පහළ සීමාවන් සොයන්න).
බාධක: පහල බැදුම්කර ද ඔප්පු කිරීමට දුෂ්කර
අනෙක් අතට, බාධක ලෙස හැඳින්වෙන ගණිතමය
ප්රති results ල අප සතුව
ඇති අතර, එය පහළ මායිම් සාක්ෂියක් එවැනි හා එවැනි ඒවා විය නොහැකි බව පවසන අතර, එවැනි හා අඩු සීමාවන් සනාථ කිරීම සඳහා අප විසින් භාවිතා කර ඇති සියලු ශිල්පීය ක්රම පාහේ ආවරණය කරයි! ඇත්ත වශයෙන්ම බොහෝ පර්යේෂකයන් ඇලෙක්සැන්ඩර් රාස්බාරොව් සහ ස්ටීවන් රුඩිච්ගේ ස්වාභාවික සාක්ෂි බාධක ප්රති .ලයෙන් පසු අඩු සීමාවන් ඔප්පු කිරීම සඳහා වැඩ කිරීම අතහැර දැමූහ
. විශේෂිත පහළ මට්ටමේ සාක්ෂි වල පැවැත්මෙන් ගුප්ත විද්යාත්මක ව්යාජ සංඛ්යා උත්පාදක යන්ත්රවල සහ වෙනත් බොහෝ ගුප්ත ලේඛන මෙවලම්වල අනාරක්ෂිත බව අඟවයි.
මෑත වසරවල ප්රධාන වශයෙන් රයන් විලියම්ස්
විසින් බාධක ප්රති results ල බුද්ධිමත්ව මග හැරීමට සමත් වී ඇති හෙයින්, මේ වන විටත් එහි ප්රති results ල ඉතා දුර්වල ගණනය කිරීම් ආකෘතීන් සඳහා වන අතර සාමාන්ය බහුපද-කාලීන ඇල්ගොරිතම බැහැර කිරීමෙන් සෑහෙන දුරකි. .
නමුත් මම වෙනතකට හැරෙනවා. මට කිරීමට අවශ්ය වූ ප්රධාන කරුණ නම්, අඩු සීමාවන් ඔප්පු කිරීම දුෂ්කර වන අතර NP ගැටලු විසඳන සාමාන්ය ඇල්ගොරිතම සඳහා අපට ශක්තිමත් සීමාවන් නොමැත .
[අනෙක් අතට, රයන් විලියම්ස්ගේ කෘතියෙන් පෙන්නුම් කරන්නේ පහළ සීමාවන් සනාථ කිරීම සහ ඉහළ සීමාවන් ඔප්පු කිරීම අතර සමීප සම්බන්ධතා ඇති බවයි. ඔබ කැමති නම් ICM 2014 හි ඔහුගේ කතාව බලන්න .]
අඩු කිරීම්: තවත් ගැටළුවක් සබ්ට්රවුටින් / ඔරකල් / කළු පෙට්ටියක් ලෙස භාවිතා කිරීම
අඩු කිරීමේ අදහස ඉතා සරල ය: ගැටළුවක් විසඳීමට, වෙනත් ගැටළුවක් සඳහා ඇල්ගොරිතමයක් භාවිතා කරන්න.
මෙහි සරල උදාහරණයක්: අපි ලැයිස්තුවක් එකතුව ගණනය කිරීමට අවශ්ය උපකල්පනය n ප්රකෘති සංඛ්යා අපි ඇල්ගොරිතමයක් ඇති Sum ලබාදෙන අංක දෙකෙහි එකතුව නැවත බව. ලැයිස්තුවේ අංක එකතු කිරීමට අපට Sum භාවිතා කළ හැකිද ? ඇත්ත වශයෙන්!
ගැටලුව:
ආදානය: n ස්වාභාවික සංඛ්යා x1, … , Xn ,
ප්රතිදානය: ආපසු: ආපසු Σni = 1xමම .
අඩු කිරීමේ ඇල්ගොරිතම:
- s = 0
- සඳහා මම සිට 1 දක්වා n
2.1. s = එස්u m ( s , xමම)
- ආපසු s
මෙන්න අපි අපගේ ඇල්ගොරිතමයේ එස්u එම් භාවිතා කරන්නේ සබ්ට්රවුටින් ලෙස ය . එස්u එම් ක්රියා කරන ආකාරය ගැන අප තැකීමක් නොකරන බව සලකන්න , එය අපට කළු පෙට්ටියක් මෙන් ක්රියා කරයි, එස්u එම් තුළ සිදුවන්නේ කුමක්ද යන්න අපට ප්රශ්නයක් නොවේ . අපි බොහෝ විට සබ්ට්රවුටින් එස්u එම් ඔරකල් ලෙස හඳුන්වමු . එය ග්රීක පුරාවෘත්තවල ඩෙල්ෆිගේ වාචාලය හා සමාන ය , අපි ප්රශ්න අසන අතර වාචාල පිළිතුරු ඒවාට පිළිතුරු සපයන අතර අපි පිළිතුරු භාවිතා කරමු.
අඩු කිරීම යනු මෙයයි: ගැටලුවක් සඳහා අපට ඇල්ගොරිතමයක් ඇතැයි උපකල්පනය කර එය වෙනත් ගැටළුවක් විසඳීම සඳහා වාචාලයක් ලෙස භාවිතා කරන්න. මෙහි කාර්යක්ෂමතාව යනු කාර්යක්ෂමව උපකල්පනය කරන්නේ කාල පරාසය තුළ ඔරකල් පිළිතුරු සපයන බවයි, එනම් අපි ඔරකල් එක ක්රියාත්මක කිරීම එක් පියවරක් ලෙස ගණන් ගනිමු.
ඔරකල් විසින් විශාල පිළිතුරක් ලබා දෙන්නේ නම් අපට එය කියවිය යුතු අතර ඒ සඳහා යම් කාලයක් ගතවනු ඇත, එබැවින් ඔරකල් අපට ලබා දී ඇති පිළිතුර කියවීමට ගතවන කාලය ගණනය කළ යුතුය . ඒ හා සමානව ඔරකල් වෙතින් ප්රශ්නය ලිවීමට / ඇසීමට. නමුත් ඔරකල් ක්ෂණිකව ක්රියාත්මක වේ, එනම් අපි ඔරකල්ගෙන් ප්රශ්නය ඇසූ විගසම ඔරකල් එක අපට එක ඒකකයකින් පිළිතුර ලියයි. ඔරකල් කරන සෑම කාර්යයක්ම එක් පියවරක් ලෙස ගණන් ගනු ලැබේ, නමුත් මෙය ප්රශ්නය ලිවීමට සහ පිළිතුර කියවීමට ගතවන කාලය බැහැර කරයි.
ඔරකල් ක්රියා කරන ආකාරය ගැන අපට තැකීමක් නැති නමුත් එය ලබා දෙන පිළිතුරු ගැන පමණක් අපට සරල කිරීමක් කළ හැකි අතර ඒ සඳහා ඇල්ගොරිතමයක් වෙනුවට ඔරකල් ගැටලුව ලෙස සලකනු ලැබේ. වෙනත් වචන වලින් කිවහොත්, ඔරකල් ඇල්ගොරිතමයක් නොවේද යන්න අපට ප්රශ්නයක් නොවේ, එහි පිළිතුරු සමඟ වාචාලයන් පැමිණෙන්නේ කෙසේදැයි අපි ගණන් ගන්නේ නැත.
උදාහරණයක් ලෙස,
ඉහත ප්රශ්නයේ එස්u එම් යනු එකතු කිරීමේ ශ්රිතයයි (පරිගණක එකතු කිරීම සඳහා ඇල්ගොරිතමයක් නොවේ).
අපට ඔරකල් එකකින් බහුවිධ ප්රශ්න ඇසීමට පුළුවන, සහ ප්රශ්න කලින් තීරණය කිරීම අවශ්ය නොවේ: අපට ප්රශ්නයක් ඇසිය හැකි අතර, ඔරකල් ආපසු එන පිළිතුර මත පදනම්ව අපි තනිවම ගණනය කිරීම් සිදු කර පසුව අපට ලැබුණු පිළිතුර මත පදනම්ව තවත් ප්රශ්නයක් අසන්න. පෙර ප්රශ්නය.
මෙය දෙස බැලීමේ තවත් ක්රමයක් වන්නේ අන්තර්ක්රියාකාරී ගණනය කිරීමක් ලෙස සිතීමයි . අන්තර්ක්රියාකාරී ගණනය කිරීම විශාල මාතෘකාවක් වන බැවින් මම මෙහි එයට පිවිසෙන්නේ නැත, නමුත් අඩුකිරීම් පිළිබඳ මෙම ඉදිරිදර්ශනය සඳහන් කිරීම ප්රයෝජනවත් වනු ඇතැයි මම සිතමි.
ඇල්ගොරිතමයක් ඒ සඳහා ඔරකල් / කළු පෙට්ටිය භාවිතා කරන ඕ සාමාන්යයෙන් ලියනු ඒඕ .
අප ඉහත සාකච්ඡා කළ අඩු කිරීම වඩාත් පොදු අඩු කිරීමකි. එය කළු පෙට්ටි අඩු කිරීම
( ඔරකල් අඩු කිරීම , ටියුරින් අඩු කිරීම ) ලෙස හැඳින්වේ .
වඩාත් විධිමත් ලෙස:
අපි ඒ ප්රශ්නය මෙසේ ප්රශ්නය - ගැටලුව කළු-කොටුව reducible වේ ඕ හා ලිවීම් Q ≤ටීඕ යන සැකය
ඇල්ගොරිතමයක් පවතී ඒ සියලු යෙදවුම් සඳහා එවැනි x ,
Q ( x ) = ඒඕ( x ) .
වෙනත් වචන වලින් කිවහොත්, ඇල්ගොරිතම ඒ නම් එය ඔරකල් ඕ සබ්මැරීනයක් ලෙස භාවිතා කර ප්රශ්නය - ගැටළුව විසඳයි .
අපගේ අඩු කිරීමේ ඇල්ගොරිතම ඒ බහුපද කාලවලදී ක්රියාත්මක වන්නේ නම් අපි එය බහුපද-කාලීන කළු-පෙට්ටි අඩු කිරීමක් හෝ හුදෙක් කුක් අඩු කිරීමක්
( ස්ටීවන් ඒ. කුක්ට ගෞරවයෙන්
) ලෙස හඳුන්වන අතර Q ≤පීටීඕ ලියන්න . ( ටී ග්රාහකත්වය ඇලන් ටියුරින්ගේ ගෞරවය පිණිස "ටියුරින්ග්" යන්නයි
).
කෙසේ වෙතත්, අඩු කිරීමේ ඇල්ගොරිතම ඔරකල් සමඟ අන්තර්ක්රියා කරන ආකාරය සම්බන්ධයෙන් යම් සීමාවන් පැනවීමට අපට අවශ්ය විය හැකිය. අධ්යයනය කරන ලද සීමාවන් කිහිපයක් ඇත, නමුත් වඩාත්ම ප්රයෝජනවත් සීමාව වන්නේ බොහෝ-එක් අඩු කිරීම්
( සිතියම් අඩුකිරීම් ) ලෙස හැඳින්වේ .
මෙහි අදහස නම්, දී ඇති ආදානය x , අපි බහුපද කාල ගණනය කිරීම් සිදු කර y උත්පාදනය කරන
අතර එය ඔරකල් විසින් විසඳන ගැටලුවේ නිදසුනකි. ඉන්පසු අපි වාචාලයාගෙන් විමසමු. අපට ඔරකල් එකෙන් එක ප්රශ්නයක් ඇසීමට අවසර දී ඇති අතර ඔරකල්ගේ පිළිතුරු වන්නේ ආපසු ලැබෙන්නේ කුමක් ද යන්නයි.
වඩාත් විධිමත් ලෙස,
අපි ඒ ප්රශ්නය මෙසේ ප්රශ්නය - ගැටලුව බොහෝ එකක් reducible වේ ඕ හා ලිවීම් Q ≤එම්ඕ යන සැකය
ඇල්ගොරිතමයක් පවතී ඒ සියලු යෙදවුම් සඳහා එවැනි x ,
Q ( x ) = O ( A ( x ) ) .
අඩු කිරීමේ ඇල්ගොරිතම බහුපද කාලය වන විට අපි එය බහුපද-කාල බොහෝ-එක් අඩු කිරීමක් හෝ හුදෙක් කාර්ප් අඩු කිරීම ( රිචඩ් එම්. කාර්ප්ට ගෞරවයෙන්
) ලෙස හඳුන්වන අතර එය
Q ≤පීඑම්ඕ මගින් දක්වන්නෙමු .
මෙම විශේෂිත ඒකාකාරී අඩු පොලී සඳහා ප්රධාන හේතුව එය ආරක්ෂා වේ එන් පී ගැටලු: ප්රශ්නයක් සිට බහු පද කාලීන බොහෝ එකක් අඩු තිබේ නම් ඒ සඳහා සඳහා එන් පී ප්රශ්නයක් බී , එසේ නම් ඒ ගැන ද එන් පී .
අඩු කිරීම පිළිබඳ සරල අදහස පී , එන් පී , සහ එන් පී -complete සමඟ සංකීර්ණ සිද්ධාන්තයේ මූලික සංකල්පවලින් එකකි (අපි පහත සාකච්ඡා කරමු).
තනතුර ඉතා දිගු වී ඇති අතර පිළිතුරක සීමාව ඉක්මවා ඇත (අක්ෂර 30000). මම දෙවන කොටසෙහි පිළිතුර දිගටම කරගෙන යන්නෙමි .