Трюк, використаний при доведенні подвійної експоненціальної складності арифметики Пресбургера


9

Я опублікував це на MathUnderflow, але не отримав відповідей, тому подумав, що спробую тут,

Я читаю стару книгу Рабіна та Фішера [опублікую посилання, коли це можливо], де, серед іншого, доведена подвійна експоненціальна складність арифметики Пресбургера.

Доказ покладається на існування формули Ян(х) неофіційно стверджує "х<22кх+1|Ян|О(н). Хоча побудова цієї формули не наведена в роботі, що було для мене несподіванкою, враховуючи, що вона, ймовірно, є нетривіальною, враховуючи це обмеження та факт, що у нас є лише доповнення! Our

Пізніше я дізнався, що побудова цієї формули спирається на "хитрість", яку раніше виявив Фішер та незалежно Волкер Страссен, але мені не вдалося розшукати документ, що описував цей трюк детально!

Тож якщо хтось знає про папір, про який я говорю, і може або вказати мені на його бік, або навіть описати мені трюк ...

Ця публікація з блогу Ліптона містить посилання на статтю, а також згадує [і містить грубі, на жаль, недостатній для мене ескіз] сказаного трюку, BTW.

¹ Я знаю, що це невиразний опис. Хоча досить детальний опис був би занадто довгим для посади SX, тому я просто сподіваюся, що хтось, хто вже знає про цю статтю, - і, таким чином, зможе зробити цей короткий ескіз - натрапить на це і може мені допомогти. .


Яке відношення між н і к? Або має бути22нх+1?
Шоул

3
Ви можете завантажити папір Fisher & Rabin тут .
Мартін Бергер

3
Будівництво буде дано в роботі: Теорема 8 на сторінках 14-15 (фактичне твердження слідства 9 на сторінці 16).
Yuval Filmus

Відповіді:


7

Коментар Мартіна (та подальші дії Юваля) дає посилання, яке пояснює конструкцію докладно.

Я трохи докладу, тому що вважаю це чудовим доказом: в основному це виконання "звичайного" доказу невідмінюваності ПА (арифметичне з додаванням і множенням), але відносне до22cн! Тобто існує (коротка) формула, яка виражає множення до цього числа, тобто формулаМн(х,у,z) такий як

Мн(х,у,z)х×у=z х<22н

Тепер ви будуєте Мн індукцією на н, з вирішальним трюком, що нагадує алгоритм Карацуби для множення двійкових чисел або певні трюки для матричного множення:

У визначенні для Мн+1(х,у,z) ви закінчуєте сполучником форми

Мн(х1,у1,z1)Мн(х2,у2,z2)Мн(х3,у3,z3)

Але ви можете замінити це

уvш,(у=х1v=у1ш=z1)(у=х2v=у2ш=z2)(у=х3v=у3ш=z3)Мн(у,v,ш)

Ця хитрість дозволяє лінійне збільшення розмірів замість експоненціальної (як функція н).

Є кілька інших хитрощів, але це головний. Внутрішня внутрішність рекурсії важлива, звичайно, але схожість з фокусом Карацуби насправді вражає.


1
Деякі можуть визнати хитрість кількісного оцінювання з доказування ПSПАСЕ=NПSПАСЕ.
Аріель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.