Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 5. Karol Tarnowski A-1 p.

Podobne dokumenty
Algorytmy i struktury danych. Wykład 4

Luty 2001 Algorytmy (8) 2000/2001

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 4. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 9. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.

1 Równania nieliniowe

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE

Metody numeryczne I Równania nieliniowe

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)

Teoria liczb. Zajmuje się własnościami liczb, wszystkim całkowitych

Wykłady z dydaktyki matematyki (klasy IV-VIII) III rok matematyki semestr zimowy 2017/2018 ćwiczenia i wykład nr 6

ZADANIE 1. Ważenie (14 pkt)

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

Wybrane zagadnienia teorii liczb

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Iteracyjne rozwiązywanie równań

Wieczorowe Studia Licencjackie Wrocław, Wykład nr 6 (w oparciu o notatki K. Lorysia, z modyfikacjami) Sito Eratostenesa

Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych

Wymagania edukacyjne. Hasło z podstawy programowej 1. Liczby naturalne 1 Liczby naturalne, cechy podzielności. Liczba godzin

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

WHILE (wyrażenie) instrukcja;

Największy wspólny dzielnik Algorytm Euklidesa (także rozszerzony) WZAiP1: Chińskie twierdzenie o resztach

Matematyka dyskretna

Rekurencja. Przykład. Rozważmy ciąg

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

Podzielność liczb. Podzielność liczb

LISTA 5. C++ PETLE for, while, do while

Zadania do samodzielnego rozwiązania

1. Wykład NWD, NWW i algorytm Euklidesa.

LICZBY PIERWSZE. 14 marzec Jeśli matematyka jest królową nauk, to królową matematyki jest teoria liczb. C.F.

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 15, Kryptografia: algorytmy asymetryczne (RSA)

KONSPEKT FUNKCJE cz. 1.

FUNKCJA REKURENCYJNA. function s(n:integer):integer; begin if (n>1) then s:=n*s(n-1); else s:=1; end;

Matematyka dyskretna

WHILE (wyrażenie) instrukcja;

Metody rozwiązywania równań nieliniowych

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu

Teoria liczb. Magdalena Lemańska. Magdalena Lemańska,

Wymagania edukacyjne: Matematyka Zasadnicza Szkoła Zawodowa

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Matematyka dyskretna

ZESTAW PYTAŃ SPRAWDZAJĄCYCH WIADOMOŚCI MATEMATYCZNE UCZNIÓW KLAS III GIMNAZJUM.

Matematyka dyskretna

Algorytm. a programowanie -

Algorytm i złożoność obliczeniowa algorytmu

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Pierścień wielomianów jednej zmiennej

Wybrane metody przybliżonego. wyznaczania rozwiązań (pierwiastków) równań nieliniowych

Zadanie 1. Test (6 pkt) Zaznacz znakiem X w odpowiedniej kolumnie P lub F, która odpowiedź jest prawdziwa, a która fałszywa.

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.

BŁĘDY OBLICZEŃ NUMERYCZNYCH

Wprowadzenie do algorytmiki

Wstęp do programowania

11. Liczby rzeczywiste

1 Wprowadzenie do algorytmiki

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

Rzut oka na współczesną matematykę spotkanie 3: jak liczy kalkulator i o źródłach chaosu

METODY NUMERYCZNE. Wykład 4. Numeryczne rozwiązywanie równań nieliniowych z jedną niewiadomą. prof. dr hab.inż. Katarzyna Zakrzewska

2. Liczby pierwsze i złożone, jednoznaczność rozkładu na czynniki pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.

NUMERYCZNE METODY ROZWIĄZYWANIA ROWNAŃ LINIOWYCH. PRZYGOTOWAŁA: ANNA BANAŚ KoMBo, WILiŚ

Matematyka stosowana i metody numeryczne

Paweł Gładki. Algebra. pgladki/

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 14, Kryptografia: algorytmy asymetryczne (RSA)

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Metody numeryczne w przykładach

Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu

ZADANIA OPTYMALIZCJI BEZ OGRANICZEŃ

WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA VII

WYMAGANIA EDUKACYJNE Z MATEMATYKI dla klasy I ba Rok szk. 2012/2013

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

Metody numeryczne. Równania nieliniowe. Janusz Szwabiński.

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 4. Karol Tarnowski A-1 p.

Wymagania edukacyjne na poszczególne oceny branżowa szkoła I stopnia klasa 1 po gimnazjum

Wymagania edukacyjne z matematyki na poszczególne do klasy VII szkoły podstawowej na rok szkolny 2018/2019

METODY NUMERYCZNE. Wykład 4. Numeryczne rozwiązywanie równań nieliniowych z jedną niewiadomą. Rozwiązywanie równań nieliniowych z jedną niewiadomą

Matematyka dyskretna

Wymagania na egzamin poprawkowy z matematyki z zakresu klasy pierwszej TECHNIKUM

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

I. Wymagania edukacyjne niezbędne do uzyskania śródrocznych ocen klasyfikacyjnych z matematyki w klasie VII.

Wstęp do Informatyki

Zadanie 1. Korale (8 pkt) Rozważamy następującą rekurencyjną procedurę Korale, której parametrem jest dodatnia liczba całkowita n.

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Kształcenie w zakresie podstawowym. Klasa 1

Podstawy Informatyki. Algorytmy i ich poprawność

Matematyka z kluczem. Szkoła podstawowa nr 18 w Sosnowcu. Przedmiotowe zasady oceniania klasa 7

MATeMAtyka 1. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony Klasa pierwsza

Klasa 1 technikum. Poniżej przedstawiony został podział wymagań na poszczególne oceny szkolne:

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Zaawansowane metody numeryczne

Wymagania edukacyjne z matematyki w klasie VII szkoły podstawowej

I semestr WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA VI. Wymagania na ocenę dopuszczającą. Dział programu: Liczby naturalne

Wymagania edukacyjne niezbędne do uzyskania rocznych ocen klasyfikacyjnych z matematyki w klasie VII.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

WYMAGANIA NA POSZCZEGÓLNE OCENY MATEMATYKA KL.VII

Transkrypt:

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy Wykład 5 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B

Plan prezentacji Algorytm Euklidesa Liczby pierwsze i złożone Metody numeryczne wyznaczanie pierwiastka kwadratowego Na podstawie: M. M. Sysło, Algorytmy G. Perry, D. Miller, Język C Programowanie dla początkujących

Algorytm Euklidesa Dane: dwie nieujemne liczby całkowite m i n, m n. Wynik: liczba k będąca największym wspólnym dzielnikiem obu liczb, k = NWD(m, n)

Algorytm Euklidesa Załóżmy, że n m n = qm + r, gdzie 0 r < m Jeśli r = 0, to NWD(m, n) = m. r = n qm Jeśli r 0, to NWD(n, m) = NWD(m, r), bo każdy dzielnik n oraz m dzieli też r.

Algorytm Euklidesa Jeśli r 0, to NWD(n, m) = NWD(m, r), bo każdy dzielnik n oraz m dzieli też r. Jednocześnie r < m, zatem drugi argument maleje. Generowany ciąg musi być zatem skończony, ponieważ obliczenia prowadzone są na liczbach naturalnych.

12 Algorytm Euklidesa 21 9 9 3 3 3 12 3

Algorytm Euklidesa Dane: dwie nieujemne liczby całkowite m i n, m n. Wynik: liczba k będąca największym wspólnym dzielnikiem obu liczb, k = NWD(m, n) 1. Jeśli m = 0, to n jest szukanym dzielnikiem. Zakończ algorytm. 2. r := n mod m, n := m, m := r. Wróć do kroku 1.

Algorytm Euklidesa Istnieje również wersja algorytmu z odejmowaniem

Algorytm Euklidesa Najmniejszą wspólna wielokrotność liczb naturalnych m i n nazywamy najmniejszą liczbę naturalną, która dzieli się przez m oraz n. NWW m, n mn n m NWD, NWD, m n m n

Liczby pierwsze i złożone Liczba pierwsza liczba naturalna większa od 1, która ma dokładnie dwa dzielniki naturalne: jedynkę i samą siebie. Liczba złożona liczba naturalna większa od 1, która nie jest pierwsza.

Liczby pierwsze i złożone Czy dana liczba n jest liczbą pierwszą? Podać jej rozkład na czynniki pierwsze. Znaleźć wszystkie liczby pierwsze w wybranym przedziale.

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Liczby pierwsze i złożone Sito Eratostenesa 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Metody numeryczne wyznaczanie pierwiastka kwadratowego Rozwiązywanie numeryczne znajdowanie numeryczne przybliżonego rozwiązania Przykładowy problem: wyznaczanie pierwiastka kwadratowego liczby

Metody numeryczne wyznaczanie pierwiastka kwadratowego x i1 1 2 x i a x i 4 = 4 1 ½(4 + 1) = 2,5

Metody numeryczne wyznaczanie pierwiastka kwadratowego x i1 1 2 x i a x i 4 = 2,5 1,6 4 ½(2,5 = 4 + 11,6) = 2,05 ½(4 + 1) = 2,5

Metody numeryczne wyznaczanie pierwiastka kwadratowego x i1 1 2 x i a x i 4 = 2,52 2 1,6 4 ½(2,5 = 4 + 11,6) = 2,05 ½(4 + 1) = 2,5

Metody numeryczne wyznaczanie pierwiastka kwadratowego Warunki stopu: wykonano maksymalną liczbę iteracji dwa kolejne przybliżenia leżą dostatecznie blisko siebie x i x 1 i uzyskane przybliżenie jest dostatecznie dobre a x x i i

Podsumowanie Algorytmy iteracyjne działające aż do spełnienia wskazanego warunku W przypadku obliczeń numerycznych zwiększenie dokładności przybliżenia wymaga zwiększenia liczby iteracji