Конструктивно ефективні алгоритми без ефективної коректності та доказів ефективності


17

Я шукаю природні приклади ефективних алгоритмів (тобто в поліноміальний час) st

  1. їх правильність та ефективність можна довести конструктивно (наприклад, у або ), алеPRAHA
  2. ніяких доказів, що використовують лише ефективні поняття, не відомо (тобто ми не знаємо, як довести їх правильність та ефективність у або ).TV0S21

Я можу самостійно робити штучні приклади. Однак я хочу цікавих природних прикладів, тобто алгоритми, вивчені заради них, а не створені просто для відповіді на подібний тип питань.


1
Можливо, щось із теорії автоматів, де алгоритм простий, але щоб показати, що він працює, потрібно врахувати всі підмножини того чи іншого?
Андрій Бауер

2
Як щодо перевірки первинності багаточленного часу? Цей доказ, ймовірно, буде досить складним, щоб його важко було дотримати всередині ? S21
Андрій Бауер

4
@Neel, насправді теза Еміля « Слабкий принцип голубого отвору та рандомізоване обчислення » стосується формалізації ймовірнісних алгоритмів. Основною аксіомою, необхідною для формалізації деяких із них, здається, є приблизний підрахунок, який не входить до або . Я думаю, що може бути простіше дотримуватися детермінованого політематичного випадку з і . S 1 2 T V 0 S 1 2ТV0S21ТV0S21
Каве

1
ps: Було б цікавіше, якщо ми зможемо довести, що правильність / ефективність алгоритмів у цих теоріях не доводиться, або, принаймні, еквівалентні твердженням, які, як вважають, в них недоказуються. Однак просити цього, мабуть, занадто багато того, що ми знаємо в даний час.
Каве

4
@Neel, більшість відповідної ймовірності можна зробити в системах першого порядку, оскільки вам ніколи не потрібно точно знати ймовірність події, зазвичай вам потрібно лише порівняти цю ймовірність з певними раціональними числами.
François G. Dorais

Відповіді:


14

Це та сама ідея, що і у відповіді Андрія, але з більш детальною інформацією.

Крайчек і Пудлак [ LNCS 960, 1995, с. 210-220 ] показали, що якщо - властивість Σ b 1, що визначає праймери в стандартній моделі, а S 1 2¬ P ( x ) ( y 1 , y 2 ) ( 1 < y 1 , y 2 < x x = y 1 y 2 )П(х)Σ1б

S21¬П(х)(у1,у2)(1<у1,у2<хх=у1у2)
то існує поліноміальний алгоритм факторизації часу. Це дає купу прикладів, оскільки будь-який алгоритм NP для тестування первинності в основному дає таку формулу . Зокрема, тест первинності AKS дає таку формулу (при належному переробленні мовою S 1 2 ). Доповідь Крайчека та Пудлака дає більше подібних прикладів із криптографією, але вони передують AKS та пов'язаним прогресом протягом кількох років.Σ1бS21

10

ТС0VТС0

ТV0VТС0ТС0

(ан)

p(аp)=1аp

S21

Інший клас прикладів надається алгоритмами тестування невідводимості та факторизації для поліномів (насамперед над кінцевими полями та над раціональними). Вони незмінно покладаються на маленьку теорему Ферма або її узагальнення (серед інших), і як таке, як відомо, не підлягає формалізації у відповідній теорії обмеженої арифметики. Зазвичай ці алгоритми є рандомізованими, але для детермінованих прикладів поліноміального часу можна взяти тест на непридатність Рабіна або алгоритм квадратного кореня Тонеллі-Шенкс (сформульований таким чином, що в якості вхідного сигналу потрібно квадратичне нерезистентність).


9

Тест первинності AKS здається хорошим кандидатом, якщо вірити Вікіпедії.

Однак я б очікував, що такий приклад важко знайти. Існуючі докази будуть сформульовані таким чином, що вони, очевидно, не виконуються в обмеженій арифметиці, але, швидше за все, вони будуть "пристосовані" до обмеженої арифметики з більшими або меншими зусиллями (як правило, більше).


2
S21

2
S21S21

2
Існує чудовий документ Крайчека та Пудлака, який дає ще багато прикладів: karlin.mff.cuni.cz/~krajicek/j-crypto.ps
Франсуа Г. Дорайс

2
@ Франсуа, чому б не опублікувати відповідь? :)
Kaveh

8
Отже, я отримую найвищий підсумок за те, що я встиг скоріше вдало здогадатися, а інші насправді знають, що відбувається. Математика подібна до MTV.
Андрій Бауер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.