Будь-яке обчислюване трансцендентальне число, яке можна обчислити за P час, але ні


9

Чи є якесь відоме обчислюване трансцендентальне число таке, що його n-я цифра обчислюється в поліномічний час, але не в O(n)?


2
Це все ще не має сенсу. Ви маєте на увазі «… але не вчасноO(n)", або що?
Emil Jeřábek

Я маю на увазі в P час, а не в O(n). Я не впевнений, чи моя англійська помилкова чи ваша, все одно дякую за ваш коментар.
XL _At_Here_There

2
Якщо автору вдасться сформулювати це запитання читаною англійською мовою, то це може бути пов’язане з концепцією Хартманіса-Стіарнса: Кожне реальне число, обчислене багатоадресною машиною Тьюрінга в реальному часі, є або трансцендентною, або раціональною.
Gamow

@Gamow справа ,, але це виключає випадок Хартманіса-Стіарнса.
XL _At_Here_There

2
Я намагався зробити це зрозумілим, але це все ще не дуже зрозуміло. Ви маєте на увазі невідомо, що можна обчислити вO(n)або, можливо, не піддається обчисленню O(n)? Яка модель обчислення: одно- або багатоступенева машина Тьюрінга чи щось інше?
Сашо Ніколов

Відповіді:


19

Ось побудова такої кількості. Можна сперечатися, чи означає це таке число "відомим".

Візьміть будь-яку функцію f з N до {1,2,,8} де n'-я цифра не обчислюється в O(n)час. Така функція існує, наприклад, за допомогою звичайної техніки діагоналізації. Інтерпретуватиf(n) як n'десята цифра деякого дійсного числа α. Тепер для кожногоn форми 22k, k1, змініть цифри α на посадах n,n+1,,3n до 0's. Отримане числоβ очевидно зберігає майно, яке n'-я цифра не обчислюється в O(n) час, але має нескінченно багато дуже хороших наближень раціоналів, скажімо на замовлення O(q3), форми p/q. Потім за теоремою Ротаβне може бути алгебраїчним. (Це нераціонально, тому що воно має довільно довгі блоки0почнемо неруковими знаками з обох сторін.)


12

Більш загально, для будь-якої постійної k1, є трансцендентальні числа, які можна обчислити в поліноміальний час, але не в часі O(nk).

По-перше, за теоремою часової ієрархії існує мова L0E не обчислюється в часі O(2kn). Ми можемо припуститиL{0,1}, і ми можемо також припустити, що всі рядки wL мають довжину, що ділиться на 3.

По-друге, нехай L1 бути одинарною версією L0. Для визначеності, для будь-якогоw{0,1}, дозволяє N(w) позначають ціле число, двійкове представлення якого 1w, і поставити L1={aN(w):wL0}. ТодіL1P, але L1 не обчислюється в часі O(nk). Більше того,L1 має таку властивість: для будь-якого m, L1 не містить жодної an такий як 23m+1n<23m+3.

По-третє, нехай

α={2n:anL1}.
(Я припускаю, що тут йдеться про обчислення чисел у двійкових. Якщо ні, то 2 вище можна замінити будь-якою бажаною базою, це не має значення.)

Тоді α обчислюється в многочлен, оскільки ми можемо обчислити його першим n біти, перевіривши, чи a,a2,,an знаходяться в L1. З цієї ж причини це не обчислюється в часіO(nk), як n-біт визначає, чи anL1.

Для будь-якого m, дозволяє

p={223m+1n:nL1,n<23m+1}=α223m+1,
і q=223m+1. Тоді
|αpq|223m+3=q4.
Таким чином, α має принаймні міру ірраціональності 4, отже, це трансцендентально теоремою Рота .

2
Хм, я бачу, що мене зачерпнули. Я все одно залишу відповідь, оскільки це може бути корисним для когось.
Emil Jeřábek

3
Я вибрав посаду Джефрі як відповідь на питання, оскільки його відповідь розміщена раніше.
XL _At_Here_There

6
Так. Я нагадаю собі наступного разу, щоб не заважати витрачати час і зусилля на написання ретельної відповіді з усіма технічними деталями, оскільки, мабуть, цінніше розмістити повідомлення на кілька хвилин раніше.
Emil Jeřábek

3
: D, чудово! Сподіваємось, ми зможемо насолодитися більшою кількістю тем.
XL _At_Here_There
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.