Wykład drugi Flashcards

1
Q

Co to krzywa Hilberta n-tego rzędu?

A

jest złożona z 4 krzywych rzedu n-1, zmniejszonych dwukrotnie i odpowiednio obróconych, Krzywa H_1 może być traktorwana jako złożenie czterych pustych krzywych H_0 powiązanych trzema odcinkami

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Algotytm z powracaniem co to?

A

jest to ogólna techika algorytmiczna, wykorzystująca rekurencje, która polega na
rozwiązywaniu problemu obliczeniowego w następujący sposób:
1. Stopniowo budujemy rozwiązanie problemy sprawdzając czy aktualna kombinacja jest rozwiązanie danego problemu.
2. Jeśli dana kombinacja nie jest dopuszczalna lub nie jest rozwiązaniem algotyrm powraca do stanu, w którym może wygenerować innego kandydata i stopniowo nuduje dalej.
3. Jeśli dana kombinacja jest rozwiązaniem problemu algorytmu konczy działanie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Przykłady algorytmów z powracaniem?

A

1.problem ośmiu hetmanów
2.problem trwałego małzeństwa
3.problem znalezienia cyklu Hamiltona w grafie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Czym są problemy kombinatoryczne?

A

jest opisany za pomocą skończonego zbioru parametrów wejściowych oraz warunków jakie mają spełniać dane wyjściowe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Na jakie porblemy możemy podzielić problemy kombinatoryczne?

A
  • decyzyjne = definiuje się jako skończony zbiór parametrów, które nie muszą mieć nadanych wartości oraz pytanie na które odpowiedz brzmi tak lub nie.
  • optymalizacyjne = to maksymalizacja lub minimalizacja określonej funckji celu związanej z danym problem
    kombinatorycznym.
  • przeszukiwania = wymaga natomiast kompletnego rozwiązania lub odpowiedzi nie jeśli takie rozwiązanie nie istnieje
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Przykład problemów decyzyjnych?

A
  1. problem decyzyjny 𝚷
  2. problem plecakowy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Jakie mamy reguły kodowanie?

A
  • reguła kodowania binarnego: posiada alfabet czteroliterowy = {0,1, ,.}.
  • reguła kodowania jedynkowego: posiada alfabet trzyliterowy = {1, ,.}.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Którą metodę należy odrzucic i dlaczego?

A

Jednak regułę jedynkową należy odrzucić bo powoduje nadmiarowy wzrost rozmiaru kodowanej instancji w stosunku
do każdej innej reguły kodowania.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Rodzaje błedów w programach?

A
  • językowe = wynikające ze złego użycia składni języka. Stosunkowo łatwo wykrywa je kompilator.

-logiczne = to złe użycie języka, nie zrozumienie jego semantyki(znaczenia). Prowadzi do budowy programu poprawnego składniowo ale nie wykonującego zadanego algorytmu.

-algorytmiczne = błedny jest sam algorytm, nie rozwiązuje on zadanego problemu algorytmicznego

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Jak dowiezć całkowitej poprawności algorytmu?

A

-metoda niezmienników Floyda = służy do wykazania częściowej poprawności algorytmu. Wykazuje się w niej ze pewne niepoządane sytuacje nie mogą wystąpić

How well did you know this?
1
Not at all
2
3
4
5
Perfectly