Szukam naturalnych przykładów wydajnych algorytmów (tj. W czasie wielomianowym) ul
- ich poprawność i skuteczność można konstruktywnie udowodnić (np. w lub ), ale
- nie jest znany żaden dowód wykorzystujący tylko wydajne koncepcje (tzn. nie wiemy, jak udowodnić ich poprawność i wydajność w lub ).
Mogę samodzielnie tworzyć sztuczne przykłady. Chcę jednak ciekawych naturalnych przykładów, tj. Algorytmów opracowanych dla nich samych, nie stworzonych tylko po to, aby odpowiedzieć na tego rodzaju pytania.
cc.complexity-theory
reference-request
lo.logic
proof-complexity
constructive-mathematics
Kaveh
źródło
źródło
Odpowiedzi:
Jest to ten sam pomysł, co odpowiedź Andreja, ale zawiera więcej szczegółów.
Krajicek i Pudlak [ LNCS 960, 1995, ss. 210–220 ] wykazali, że jeśli jest właściwością Σ b 1, która definiuje liczby pierwsze w modelu standardowym, a S 1 2 ⊢ ¬ P ( x ) → ( ∃ Y 1 , Y 2 ) ( 1 < T 1 , T 2 < x ∧ x = r 1 r 2 )P.( x ) Σb1
źródło
Inną klasę przykładów podano w testach nieredukowalności i algorytmach faktoryzacji dla wielomianów (przede wszystkim nad polami skończonymi i racjonalnymi). Te niezmiennie opierają się na małym twierdzeniu Fermata lub na jego uogólnieniu (między innymi) i jako takie nie są znane jako możliwe do sformalizowania w odpowiedniej teorii ograniczonej arytmetyki. Zazwyczaj algorytmy te są losowe, ale w przypadku deterministycznych przykładów czasu wielomianowego można wziąć test nieredukowalności Rabina lub algorytm pierwiastka kwadratowego Tonelli – Shanksa (sformułowany tak, że jako część danych wejściowych wymagana jest kwadratowa nieresztalność).
źródło
Test pierwszeństwa AKS wydaje się dobrym kandydatem, jeśli wierzyć Wikipedii.
Spodziewam się jednak, że taki przykład będzie trudny do znalezienia. Istniejące dowody zostaną sformułowane w taki sposób, aby oczywiście nie były wykonywane w ograniczonej arytmetyce, ale prawdopodobnie będą one „przystosowalne” do ograniczonej arytmetyki przy większym lub mniejszym wysiłku (zwykle większym).
źródło