JFiZO - Lista 6

JFIZO - Zadanie 09.049

Mało zadeptany śnieg - drak (zad 47)

func:

  1. niemalejąca: func(n) \le func(m), n < m
  2. całkowita: \forall n \in A: func(n) = m
  3. rekurencyjna: func(n) = 1 \Leftrightarrow n \in A, func(n) = 0 \Leftrightarrow n \not\in A

Przypadek 1: func - od pewnego momentu stała

max = max(dom(func(N)))

int g(n)
{
    for(i = 0; func(i) <= max; i++) {
        if (func(i) == n) return 1;
        if (func(i) == max) return 0;
    }
}

Przypadek 2: func - ma nieskonczenie wiele wartosci

int g(n)
{
    for(i = 0; func(i) <= n; i++) {
        if (func(i) == n) return 1;
    }
    return 0;
}
2010/03/27 18:24 · dude · 1 Comment

JFIZO - Zadanie 09.050

2010/03/27 18:56 · dude

JFIZO - Zadanie 09.051

2010/03/27 18:56 · dude

JFIZO - Zadanie 09.057

Dowód z wykładu:

A - nietrywialny, ekstensjonalny zbiór

Zakładamy, że funkcje puste nie należą do A (wpp. można wszystko pokazać dla A').
Dodatkowo A jest niepuste więc niech m \in A.

f - funkcja redukcji K \leq_{rek} A:

wczytaj n
napisz taki kod (i go nie uruchamiaj):
wczytaj t
uruchom \phi_n(n)
uruchom \phi_m(t) i zwróć wynik

numer tego programu zwróc jako f(n)

jeśli n \in K to kod wylicza funkcję \phi_m, f(n) \in A
jeśli n \not\in K to kod wylicza funkcję pustą, f(n) \not\in A

K \leq_{rek} A więc A nie może być rekurencyjny.

2011/04/03 14:39 · vanzi

JFIZO - Zadanie 09.065

Hopcroft, 7.5, „Wielowymiarowe maszyny Turinga”, strona 190.

Żmudne

2011/04/03 20:47 · iwan
 
jezyki_formalne_i_zlozonosc_obliczeniowa/lista6.txt · ostatnio zmienione: 2011/04/10 18:50 przez iwan
 
Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji:MIT License
Recent changes RSS feed