Zadania – Obliczalność i złożoność
Transkrypt
Zadania – Obliczalność i złożoność
Zadania – Obliczalność i złożoność Zad. 1. Dla podanych poniżej grafowych problemów decyzyjnych rozstrzygnij czy należą do klasy P. Jeśli nie, to czy należą do klasy NP? Odpowiedź uzasadnij podając ideę maszyny Turinga i jej czas działania. a) Spójność grafu Wejście: Graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa. Pytanie: Czy graf jest spójny? b) Dwukolorowalność grafu Wejście: Graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa. Pytanie: Czy wierzchołki grafu da się pokolorować dwoma kolorami (tak, aby ten sam kolor nie sąsiadował ze sobą)? c) Ścieżka Eulera Wejście: Graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa. Pytanie: Czy graf posiada ścieżkę Eulera (ścieżkę przechodzącą przez każdą krawędź jeden raz)? d) Cykl Hamiltona Wejście: Graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa. Pytanie: Czy graf posiada cykl Hamiltona (cykl przechodzący przez każdy wierzchołek jeden raz)? e) Test na drzewo Wejście: Spójny graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa. Pytanie: Czy graf jest drzewem? f) Zbiór niezależny Wejście: Graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa, liczba k. Pytanie: Czy graf posiada zbiór niezależny przynajmniej k wierzchołków? (zbiór niezależny to taki, w którym żadne dwa wierzchołki nie są połączone krawędzią) g) Klika Wejście: Graf nieskierowany G=(V,E) zapisany jako lista sąsiedztwa, liczba k. Pytanie: Czy graf posiada klikę o przynajmniej k wierzchołkach? Zad. 2. Dla podanych poniżej liczbowych i łańcuchowych problemów decyzyjnych rozstrzygnij czy należą do klasy P. Jeśli nie, to czy należą do klasy NP? Odpowiedź uzasadnij podając ideę maszyny Turinga i jej czas działania. a) Posortowanie Wejście: Ciąg liczb binarnych (oddzielonych specjalnych symbolem). Pytanie: Czy ciąg liczb jest rosnący? b) Problem podziału (binarne) Wejście: Ciąg binarnych liczb naturalnych. Pytanie: Czy zbiór tych liczb da się podzielić na dwa rozłączne podzbiory, których elementy sumują się do tej samej liczby? c) Problem podziału (unarne) Wejście: Ciąg unarnych liczb naturalnych. Pytanie: Czy zbiór tych liczb da się podzielić na dwa rozłączne podzbiory, których elementy sumują się do tej samej liczby? d) 3-Podział Wejście: Ciąg 3m unarnych liczb naturalnych. Pytanie: Czy zbiór tych liczb da się podzielić na m podzbiorów trójelementowych, w których elementy sumują się do tej samej liczby? e) Wspólne Nadsłowo Wejście: Alfabet A, zbiór R słów nad alfabetem A, liczba k. Pytanie: Czy istnieje słowo co najwyżej długości k, którego podsłowem jest każde słowo z R? f) Podsłowo rozproszone Wejście: Alfabet A, słowo w nad alfabetem A, zbiór słów w1,w2,...,wk nad alfabetem A. Pytanie: Czy słowa w1,w2,...,wk są rozproszonymi podsłowami w?