Problem stopu
Z Wikipedii
Problemem stopu nazywamy sytuację, gdy dla danego algorytmu należy stwierdzić, czy program realizujący dany algorytm zatrzyma się. Pytanie może odnosić się albo do konkretnych danych wejściowych, albo do wszystkich możliwych danych. Jeśli program zatrzymuje się dla wszystkich danych, to mówimy, że ma własność stopu.
Problem stopu jest często bardzo trudny do rozstrzygnięcia dla konkretnych algorytmów. Np. dla problemu Collatza przedstawionego poniższym pseudokodem nie znamy odpowiedzi na pytanie o własność stopu.
x:=x0 repeat if x jest parzyste then x := x/2 else x := 3*x + 1 until x = 1
Dotychczas dla wszystkich sprawdzonych doświadczalnie wartości x0 > 0 algorytm się zatrzymywał, jednak nie udało się udowodnić własności stopu dla dowolnej liczby x0.
[edytuj] Dowód nierozwiązywalności problemu stopu
W ogólności problem stopu nie jest rozstrzygalny, co oznacza, że nie istnieje uniwersalny algorytm rozstrzygający o innych algorytmach, czy mają własność stopu.
Załóżmy, że istnieje program S, który dla dowolnego programu P i danych D:
- zatrzymuje się i zwraca 1 jeżeli P zatrzymuje się na danych wejściowych D, oraz
- zatrzymuje się i zwraca 0 w przeciwnym razie.
Korzystając z programu S, można napisać nowy program T, który dla dowolnego programu P zatrzymuje się wtedy i tylko wtedy, kiedy P zapętla się na swoim własnym kodzie podanym jako dane wejściowe. Program T można schematycznie zapisać tak:
T(P): if S(P,P)=1 then loop else stop
Pytanie: czy program T zatrzymuje się po otrzymaniu swojego własnego kodu jako danych wejściowych? Jeżeli T zatrzymuje się na danych T, to S zwraca 1 dla programu T i danych T, czyli T się pętli na danych T - sprzeczność. Z kolei jeżeli T się pętli na danych T, to S zwraca 0 dla programu T i danych T, czyli T się zatrzymuje na danych T - znowu sprzeczność.
Wynika z tego, że założenie o istnieniu programu S o podanych własnościach było błędne. Innymi słowy, problem stopu jest nierozstrzygalny.
| 840 osób biegiem uczciło 64.rocznicę Powstania Warszawskiego |
|
Dominika Stawczyk (KB Entre.pl Warszawa) i Bogusław Andrzejuk (Podlasie Białystok) zwyciężyli w XVIII Nocnym Biegu Powstania Warszawskiego, który miał rekordową obsadę. Dystans 10 km na terenie Akademii Wychowania Fizycznego Józefa Piłsudskiego pokonało aż 840 osób.
|
| Polskie koszykarki przegrały z Francją |
|
Reprezentacja Polski koszykarek przegrała z Francją 61:77 w drugim dniu międzynarodowego turnieju w Strasbourgu. W niedzielę, w ostatnim spotkaniu turnieju, Polki zmierzą się z Kanadą.
|
| Heidfeld: w tym Robert jest ode mnie lepszy |
|
- Obecny sezon jest dla nas niezwykle udany - mamy na koncie trzy znaczące osiągnięcia: pierwsze najszybsze okrążenie, pierwsze pole position i pierwsze zwycięstwo - powiedział w wywiadzie dla jednej z niemieckich gazet Nick Heidfeld, kierowca BMW Sauber.
|
| ME w klasie 29-er: Polacy nie obronili tytułu |
|
Brytyjczycy triumfowali w zakończonych w holenderskim Medemblik żeglarskich mistrzostwach Europy w klasie 29-er. Polska załoga Łukasz Przybytek (DKŻ Dobrzyń), Krzysztof Mongird (YK Stal Gdynia) zajęła ósme miejsce.
|
| Lubelskie szczypiornistki mistrzyniami Europy szkół wyższych |
|
Słuchaczki Wyższej Szkoły Społeczno-Przyrodniczej im. Wincentego Pola w Lublinie zostały mistrzyniami Europy szkół wyższych w piłce ręcznej.
|