Арифметикалық схеманың күрделілігі - Arithmetic circuit complexity

Жылы есептеу күрделілігі теориясы, арифметикалық тізбектер есептеудің стандартты моделі болып табылады көпмүшелер. Бейресми түрде, арифметикалық схема айнымалыларды немесе сандарды енгізу ретінде қабылдайды және оған есептелген екі өрнекті қосуға немесе көбейтуге рұқсат етіледі. Арифметикалық схемалар есептеудің көпмүшеліктерінің күрделілігін түсінудің формальды әдісін ұсынады. Осы зерттеу жолындағы сұрақтардың негізгі түрі - «берілген көпмүшені есептеудің тиімді әдісі қандай? ?"

Анықтамалар

Қарапайым арифметикалық схема.

Ан арифметикалық тізбек үстінен өріс және айнымалылар жиынтығы Бұл бағытталған ациклдік график келесідей. Ондағы барлық түйіндер дәреже нөл деп аталады кіріс қақпасы және айнымалымен белгіленеді немесе өріс элементі Барлық басқа қақпалардың екеуі де белгілейді немесе бірінші жағдайда бұл а сома қақпа және екінші а өнім Қақпа. Ан арифметикалық формула бұл кез-келген қақпа бар тізбек жоғары дәреже біреуі (және осылайша астындағы график а болып табылады бағытталған ағаш ).

Схеманың күрделіліктің екі өлшемі бар: мөлшері мен тереңдігі. The өлшемі тізбектің мәні - ондағы қақпалардың саны және тереңдік тізбектің мәні - ондағы ең ұзын бағытталған жолдың ұзындығы. Мысалы, суреттегі схеманың өлшемі алты, тереңдігі екінші.

Арифметикалық схема көпмүшені келесі табиғи жолмен есептейді. Кіріс қақпасы ол белгілеген көпмүшені есептейді. Сомалық қақпа оның балалары есептейтін көпмүшелердің қосындысын есептейді (қақпа Бұл бала туралы егер бағытталған шеті болса графикте орналасқан). Өнім қақпасы балаларымен есептелген көпмүшеліктердің көбейтіндісін есептейді. Суреттегі схеманы қарастырайық, мысалы: кіріс қақпалары есептеледі (солдан оңға қарай) және жиынтық қақпалар есептеледі және және өнім қақпасы есептеледі

Шолу

Көпмүшелік берілген біз оны есептеудің ең жақсы әдісі қандай деп сұрай аламыз, мысалы, тізбекті есептеудің ең кіші өлшемі қандай? Бұл сұрақтың жауабы екі бөлімнен тұрады. Бірінші бөлім - табу кейбіреулері есептейтін схема бұл бөлік әдетте аталады жоғарғы шекара күрделілігі Екінші бөлім осыны көрсетеді жоқ басқа тізбек жақсы жұмыс істей алады; бұл бөлім деп аталады төменгі шекара күрделілігі Бұл екі міндет бір-бірімен тығыз байланысты болса да, төменгі шекараны дәлелдеу әдетте қиынырақ, өйткені төменгі шекараны дәлелдеу үшін дау айту керек барлық бір уақытта тізбектер.

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

Жоғарғы шектер

Компьютерлік көпмүшелерді есептеудің күрделілігін зерттеу шеңберінде кейбір ақылды тізбектер (балама алгоритмдер) табылды. Белгілі мысал Страссендікі үшін алгоритм матрицалық өнім. Екеуінің көбейтіндісін есептеудің тура әдісі матрицалар өлшемдер тізбегін қажет етеді Страссен, шын мәнінде, шамамен екі схеманы көбейтуге болатындығын көрсетті Страссеннің негізгі идеясы - екіден екі матрицаны көбейтудің ақылды тәсілі. Бұл идея шамамен матрицаны қажет ететін екі матрицаны көбейтудің ең жақсы теориялық тәсілінің бастауы болып табылады

Есептеудің артында тағы бір қызықты оқиға жатыр анықтауыш туралы матрица. Детерминантты есептеудің аңғал тәсілі шамамен өлшем схемаларын қажет етеді Дегенмен, бізде көпмүшелік тізбектері бар екенін білеміз анықтауышты есептеу үшін. Бұл тізбектер сызықтық тереңдікке ие Берковиц жақсартуды ойлап тапты: өлшемі көпмүшелік тізбегі бірақ тереңдікте [2]

Біз сондай-ақ белгілі ең жақсы тізбек туралы айтқымыз келеді тұрақты туралы матрица. Детерминантқа келетін болсақ, тұрақтыға арналған аңғалдық тізбегі шамамен өлшемге ие Алайда, тұрақты үшін ең жақсы тізбектің өлшемі шамамен белгілі ол Ризер формуласымен берілген: үшін матрица

(бұл тереңдіктің үш тізбегі).

Төменгі шекаралар

Төменгі шекараны дәлелдеуге қатысты біздің біліміміз өте шектеулі. Формальды көпмүшелерді есептеуді зерттейтін болғандықтан, өте үлкен дәрежелі көпмүшеліктер үлкен тізбектерді қажет ететіндігін білеміз, мысалы, дәреже полиномы шамамен схеманы қажет етеді Сонымен, басты мақсат - кіші дәрежелі, мысалы, in көпмүшеліктерінің төменгі шекарасын дәлелдеу Шындығында, математиканың көптеген салаларында болғандай, санау аргументтері суперполиномдық өлшемдегі тізбектерді қажет ететін көпмүшелік дәрежелі көпмүшеліктер бар екенін айтады. Алайда, бұл санақ аргументтері біздің есептеу туралы түсінігімізді жақсарта алмайды. Келесі мәселе зерттеудің негізгі ашық проблемасы болып табылады: табу айқын суперполиномдық өлшем тізбектерін қажет ететін көпмүшелік дәреженің көпмүшесі.

Техниканың жағдайы - а тізбекті есептеудің төменгі шегі, мысалы, көпмүшелік берілген Страссен және Баур мен Страссен. Дәлірек айтсақ, Страссен Безут леммасын пайдаланып, кез келген тізбекті бір уақытта есептейтінін көрсетті көпмүшелер мөлшері бар ал кейінірек Баур мен Страссен мынаны көрсетті: өлшемді арифметикалық схема берілген көпмүшені есептеу ең үлкен мөлшерде жаңа схема құруға болады есептейді және барлық ішінара туынды туралы Ішінара туындылары болғандықтан болып табылады Страссеннің төменгі шегі қолданылады сонымен қатар. Бұл кейбір жоғарғы шекаралар төменгі шекараларды дәлелдеуге көмектесетін мысалдардың бірі; Баур мен Страссен берген тізбектің құрылысы жалпы көпмүшеліктердің төменгі шегін білдіреді.

Төменгі шекараны дәлелдеуге қабілеттіліктің болмауы есептеудің қарапайым модельдерін қарастыруға мәжбүр етеді. Кейбір мысалдар: монотонды тізбектер (барлық өріс элементтері теріс емес нақты сандар), тұрақты тереңдік тізбектері және көп сызықты тізбектер (әр қақпа а есептейтін көп сызықты көпмүшелік ). Бұл шектеулі модельдер жан-жақты зерттеліп, біраз түсінік пен нәтижелерге қол жеткізілді.

Алгебралық P және NP

Есептеу күрделілігі теориясындағы ең қызықты ашық мәселе - бұл P және NP проблема. Шамамен, бұл мәселе берілген есепті оңай шешуге болатын-болмайтындығын анықтауға мүмкіндік береді, өйткені берілген есеп бойынша шешім бар екенін көрсетуге болады. Оның «Ержүрек» атты негізгі еңбегінде[3] осы мәселенің алгебралық аналогын ұсынды VP және VNP проблема.

VP класы - P-дің алгебралық аналогы; бұл көпмүшеліктер класы полиномдық дәрежедегі, полиномдық өлшем тізбектері бекітілген өріс үстінде VNP класы NP аналогы болып табылады. VNP-ді көпмүшелер класы деп санауға болады көпмүшелік дәрежедегі, егер мономиялық берілген болса, оның коэффициентін анықтай аламыз полиномдық өлшем схемасымен тиімді.

Күрделілік теориясындағы негізгі түсініктердің бірі - туралы түсінік толықтығы. Көпмүшеліктер класы берілген (мысалы, VP немесе VNP), толық көпмүшелік бұл класс үшін екі қасиеті бар көпмүше: (1) ол сыныптың бөлігі, және (2) кез келген басқа көпмүшелік сыныпта қарағанда оңай егер деген мағынада болса шағын тізбегі бар болса, солай болады Ерлік VNP сыныбы үшін тұрақты болатынын көрсетті. VP-дің VNP-ге тең емес екенін көрсету үшін тұрақтыға полиномдық өлшем тізбектері жоқ екенін көрсету керек. Бұл шешілмеген проблема болып қала береді.

Тереңдіктің төмендеуі

Біздің көпмүшелерді есептеуді түсінудегі бір эталон - Валианттың, Скайумның, Берковиттің және Рэкоффтың жұмыстары.[4] Егер олар көпмүше болса дәрежесі өлшем схемасы бар содан кейін in өлшемді полином тізбегі бар және тереңдік Мысалы, дәреженің кез-келген көпмүшесі полиномдық өлшем схемасы бар, сонымен қатар тереңдіктің полиномдық өлшем схемасы бар Бұл нәтиже Берковицтің тізбегін полиномдық өлшем схемасына ие кез-келген полиномдық дәрежедегі кез-келген полиномға (детерминант сияқты) жалпылайды. Логикалық параметрдегі осы нәтиженің аналогы жалған деп саналады.

Бұл нәтиженің бір қорытындысы - тізбектерді салыстырмалы түрде кіші формулалармен модельдеу, квазиполиномдық өлшем формулалары: егер көпмүшелік болса дәрежесі өлшем схемасы бар онда оның өлшем формуласы болады Бұл модельдеу тереңдіктің төмендеуіне қарағанда оңай. және ертерек Hyafil көрсетті.[5]

Әрі қарай оқу

  • Бюргиссер, Питер (2000). Алгебралық күрделілік теориясының толықтығы және азаюы. Математикадағы алгоритмдер және есептеу. 7. Берлин: Шпрингер-Верлаг. ISBN  978-3-540-66752-0. Zbl  0948.68082.
  • Бюргиссер, Петр; Клаузен, Майкл; Шокроллахи, М. Амин (1997). Алгебралық күрделілік теориясы. Grundlehren der Mathematischen Wissenschaften. 315. Томас Ликтейгтің ынтымақтастығымен. Берлин: Шпрингер-Верлаг. ISBN  978-3-540-60582-9. Zbl  1087.68568.
  • фон зур Гатен, Йоахим (1988). «Алгебралық күрделілік теориясы». Информатика туралы жылдық шолу. 3: 317–347. дои:10.1146 / annurev.cs.03.060188.001533.

Сілтемелер

  1. ^ L. G. Valiant. Логикалық күрделілік теориясы неге қиын? Логикалық функциялардың күрделілігі туралы Лондон математикалық қоғамы симпозиумының материалдары, 84-94, 1992, 1992 ж.
  2. ^ С. Дж.Берковиц. Аз мөлшердегі процессорларды қолданып, детерминантты параллель уақыт аралығында есептеу туралы. Инф. Өнім Хаттар 18, 147–150 б., 1984 ж.
  3. ^ L. G. Valiant. Алгебра сабағының толықтығы. Proc. 11 ACM STOC туралы, 249–261 б., 1979 ж.
  4. ^ Л.Г. Валиант, С.Скайм, С.Берковиц, К.Рэффоф. Аз процессорларды қолдана отырып, көпмүшелерді жылдам параллель есептеу. SIAM J. Comput. 12 (4), 641-664 б., 1983 ж.
  5. ^ Л.Хяфил. Көп айнымалы көпмүшелерді параллель бағалау туралы. SIAM J. Comput. 8 (2), 120–123 б., 1979 ж.