Informatyk i matematyk: dwa spojrzenia na jedno zadanie (studium przypadku) Krzysztof Ciebiera, Krzysztof Diks, Paweł Strzelecki



Podobne dokumenty
Planimetria Uczeń: a) stosuje zależności między kątem środkowym i kątem wpisanym, b) korzysta z własności stycznej do okręgu i własności okręgów

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1

9. Funkcje trygonometryczne. Elementy geometrii: twierdzenie

GEOMETRIA ELEMENTARNA

Geometria. Rodzaje i własności figur geometrycznych:

IX Olimpiada Matematyczna Gimnazjalistów

KONKURS ZOSTAŃ PITAGORASEM MUM. Podstawowe własności figur geometrycznych na płaszczyźnie

KRZYŻÓWKA Może być np. równoboczny lub rozwartokątny. Jego pole to a b HASŁO:

Zadania przygotowawcze do konkursu o tytuł NAJLEPSZEGO MATEMATYKA KLAS PIERWSZYCH I DRUGICH POWIATU BOCHEŃSKIEGO rok szk. 2017/2018.

Internetowe Ko³o M a t e m a t yc z n e

XI Olimpiada Matematyczna Gimnazjalistów

PODSTAWY > Figury płaskie (1) KĄTY. Kąt składa się z ramion i wierzchołka. Jego wielkość jest mierzona w stopniach:

Wersja testu A 25 września 2011

ZADANIA ZAMKNIETE W zadaniach 1-25 wybierz i zaznacz na karcie odpowiedzi poprawna

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI poziom rozszerzony

Ćwiczenia z Geometrii I, czerwiec 2006 r.

Przedmiotowy system oceniania Wymagania na poszczególne oceny,,liczy się matematyka

KONKURS MATEMATYCZNY

Trójkąty Zad. 0 W trójkącie ABC, AB=40, BC=23, wyznacz AC wiedząc że jest ono sześcianem liczby naturalnej.

PRÓBNY EGZAMIN MATURALNY

Końcoworoczne kryteria oceniania dla klasy II z matematyki przygotowały mgr Magdalena Murawska i mgr Iwona Śliczner

ARKUSZ PRÓBNEJ MATURY Z OPERONEM MATEMATYKA

Sprawdzian 2. MATEMATYKA. Przed próbną maturą. (poziom podstawowy) Czas pracy: 90 minut Maksymalna liczba punktów: 26. Imię i nazwisko ...

Dydaktyka matematyki (III etap edukacyjny) IV rok matematyki Semestr letni 2017/2018 Ćwiczenia nr 7

Katalog wymagań programowych na poszczególne stopnie szkolne

PRÓBNY EGZAMIN MATURALNY

Wymagania edukacyjne niezbędne do uzyskania poszczególnych śródrocznych ocen klasyfikacyjnych z matematyki klasa 2 (oddział gimnazjalny)

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

TABELA ODPOWIEDZI. kod ucznia

MATURA Przygotowanie do matury z matematyki

Przedmiotowe zasady oceniania i wymagania edukacyjne z matematyki dla klasy drugiej gimnazjum

Katalog wymagań programowych na poszczególne stopnie szkolne

Indukcja matematyczna

Dydaktyka matematyki (II etap edukacyjny) II rok matematyki Semestr letni 2016/2017 Ćwiczenia nr 9

STEREOMETRIA CZYLI GEOMETRIA W 3 WYMIARACH

LUBELSKA PRÓBA PRZED MATURĄ 2019

========================= Zapisujemy naszą funkcję kwadratową w postaci kanonicznej: 2

Skrypt 24. Geometria analityczna: Opracowanie L5

LUBELSKA PRÓBA PRZED MATURĄ 2019

11. Znajdż równanie prostej prostopadłej do prostej k i przechodzącej przez punkt A = (2;2).

Test kwalifikacyjny na I Warsztaty Matematyczne

VII Olimpiada Matematyczna Gimnazjalistów

Matura próbna matematyka poziom rozszerzony

KURS MATURA PODSTAWOWA Część 2

GEOMETRIA PRZESTRZENNA (STEREOMETRIA)

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 3

Zadanie PP-GP-1 Punkty A, B, C, D i E leżą na okręgu (zob. rysunek). Wiadomo, że DBE = 10

I. Funkcja kwadratowa

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

EGZAMIN MATURALNY W ROKU SZKOLNYM 2014/2015

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

KORESPONDENCYJNY KURS Z MATEMATYKI. PRACA KONTROLNA nr 1

Jarosław Wróblewski Matematyka Elementarna, zima 2011/12

V Konkurs Matematyczny Politechniki Białostockiej

9. Funkcje trygonometryczne. Elementy geometrii: twierdzenie

Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 11 Zadania planimetria

Wymagania na poszczególne oceny w klasie II gimnazjum do programu nauczania MATEMATYKA NA CZASIE

Regionalne Koło Matematyczne

ROK SZKOLNY 2017/2018 WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY:

Internetowe Ko³o M a t e m a t yc z n e

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY MATEMATYKA KLASA 8 DZIAŁ 1. LICZBY I DZIAŁANIA

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE VIII

W. Guzicki Próbna matura, grudzień 2014 r. poziom rozszerzony 1

I. Funkcja kwadratowa

ZESPÓŁ SZKÓŁ W OBRZYCKU

Matematyka podstawowa VII Planimetria Teoria

Definicja obrotu: Definicja elementów obrotu:

Zadania optymalizacyjne w szkole ponadgimnazjalnej. Materiały do przedmiotu Metodyka Nauczania Matematyki 2 (G-PG). Prowadzący dr Andrzej Rychlewicz

wymagania programowe z matematyki kl. II gimnazjum

SPIS TREŚCI. Do Nauczyciela Regulamin konkursu Zadania

PRÓBNA MATURA ZADANIA PRZYKŁADOWE

Czas pracy 170 minut

EGZAMIN MATURALNY W ROKU SZKOLNYM 2014/2015

XXV Rozkosze Łamania Głowy konkurs matematyczny dla klas I i III szkół ponadgimnazjalnych. zestaw A klasa I

PRÓBNY EGZAMIN MATURALNY

WYMAGANIA EDUKACYJNE W KLASIE DRUGIEJ Z MATEMATYKI GIMNAZJUM NR 19 W KRAKOWIE

Klasa III technikum Egzamin poprawkowy z matematyki sierpień I. CIĄGI LICZBOWE 1. Pojęcie ciągu liczbowego. b) a n =

Wymagania edukacyjne niezbędne do otrzymania poszczególnych śródrocznych i rocznych ocen klasyfikacyjnych z matematyki dla klasy VIII

Dydaktyka matematyki (III etap edukacyjny) IV rok matematyki Semestr letni 2017/2018 Ćwiczenia nr 6

PRÓBNA MATURA ZADANIA PRZYKŁADOWE

PRÓBNY EGZAMIN MATURALNY MATEMATYKA. MaturoBranie

MATEMATYKA WYDZIAŁ MATEMATYKI - TEST 1

LUBELSKA PRÓBA PRZED MATURĄ 2013

SZKOŁA PODSTAWOWA NR 1 IM. ŚW. JANA KANTEGO W ŻOŁYNI. Wymagania na poszczególne oceny klasa VIII Matematyka z kluczem

ARKUSZ II

MATEMATYKA ZBIÓR ZADAŃ MATURALNYCH. Lata Poziom podstawowy. Uzupełnienie Zadania z sesji poprawkowej z sierpnia 2019 r.

I Liceum Ogólnokształcące w Warszawie

X Olimpiada Matematyczna Gimnazjalistów

Planimetria VII. Wymagania egzaminacyjne:

Geometria analityczna

Czas pracy 170 minut

Zadania do samodzielnego rozwiązania zestaw 11

EGZAMIN MATURALNY OD ROKU SZKOLNEGO

Wymagania edukacyjne z matematyki dla kl. 2 Gimnazjum Publicznego im. Jana Pawła II w Żarnowcu w roku szkolnym 2016/2017

Podstawowe pojęcia geometryczne

WYMAGANIA EDUKACYJN KRYTERIA OCENY Z MATEMATYKI W KLASIE II GIMNAZJUM

TRYGONOMETRIA FUNKCJE TRYGONOMETRYCZNE KĄTA SKIEROWANEGO

Regionalne Koło Matematyczne

Model odpowiedzi i schemat oceniania do arkusza II

Transkrypt:

Informatyk i matematyk: dwa spojrzenia na jedno zadanie (studium przypadku) Krzysztof Ciebiera, Krzysztof Diks, Paweł Strzelecki

Zadanie (matura z informatyki, 2009) Dane: dodatnia liczba całkowita R. Wynik: liczba punktów kratowych w ćwiartce koła o środku w punkcie (0,0) i promieniu R, wliczając punkty brzegowe. Przykład: Dla R = 1, 2, 3 wynikami są, odpowiednio, 3, 6, 11. Rozwiązanie 1 (kiepskie): int Pole(int r){ int x, y, p; p = 0; for (x = 0; x <= r; x++) for (y = 0; (x*x + y*y) <= r*r; y++) p = p + 1; return p; }

Rozwiązanie 2 - niby piękne, ale błędne (dlaczego?): int Pole(int r){ int x, y, p; } y = r; p = 2*r+1; for (x = 1; x <= r; x++){ do y = y - 1; while ((x*x + y*y) > r*r); p = p + y; } return p; Pytanie: jak zmieni się liczba punktów kratowych w ćwiartce koła na odcinku x=const, gdy x zmienimy o 1?

Błąd w rozumowaniu: Okrąg w pobliżu punktu o współrzędnych (0,R) jest "prawie płaski" (skądinąd, jak każda krzywa gładka). Zwiększając odciętą o 1 i patrząc "z dokładnością 1", zwykle nie jesteśmy w stanie zauważyć, że krzywizna nie jest zerem.

Rozwiązanie 3 - piękne i poprawne int Pole(int r){ int x, y, p; y = r; p = 2*r+1; for (x = 1; x <= r; x++){ while ((x*x + y*y) > r*r) y = y - 1; p = p + y; } return p; } Pytanie: Czy można while zastąpić przez if? Innymi słowy, czy jest prawdą, że gdy przesuniemy x o 1 w prawo, to współrzędna y pierwszego napotkanego w kole punktu kratowego spadnie co najwyżej o 1?

Nie! Dla dużych promieni oraz x bliskich r mamy do czynienia z `nieomal pionowym' łukiem okręgu. (Z geometrycznego punktu widzenia powód jest dokładnie ten sam, co wcześniej)

Wnioski? Spostrzeżenia? Źródła trudności? Na okręgu mogą być punkty kratowe; Nie jest łatwo przewidzieć, ile ich jest; Eksperyment pokazuje, że ich liczba może się zmieniać w sposób, pozornie dość przypadkowy. Ponadto, intuicja podpowiada, że Liczba punktów kratowych w ćwiartce koła powinna być niezłym przybliżeniem pola ćwiartki; Błąd przybliżenia? Najpewniej O(R).

R=25

R=58

R=68

R=83

R=85

Kilka faktów Twierdzenie (Hugo Steinhaus). Dla każdej liczby n istnieje koło, które ma pole równe n i zawiera we wnętrzu dokładnie n punktów kratowych. Twierdzenie (Andrzej Schinzel). Dla każdej liczby n istnieje okrąg, na którym leży dokładnie n punktów kratowych. Twierdzenie (Tadeusz Kulikowski). Dla każdej liczby n istnieje w przestrzeni trójwymiarowej sfera, na której leży dokładnie n punktów kratowych.

Zadanie Gaussa o punktach kratowych w kole C.F. Gauss: Jeśli przez N(R) oznaczymy liczbę punktów kratowych we wnętrzu koła o środku w (0,0) i promieniu R, to gdzie błąd N(R) = Pole koła o promieniu R + E(R), E(R) < (3/2) * obwód koła o promieniu R. Uwaga: błąd może być zarówno dodatni, jak i ujemny! Do dziś nie wiadomo, jakie jest najlepsze oszacowanie błędu. Czasem E(R) bywa większy, niż o(r 1/2 (log R) 1/4 ).

Promień ok. 6,58

Promień nieco ponad 11: N(r) bardzo bliskie polu koła

Promień r około 15,8: błąd E(r) < 0.

Obliczanie pola wielokąta Dane: ciąg n wierzchołków P 0 =(x 0,y 0 ),..., P n-1 (x n-1,x n-1 ) pewnego n-kąta W, leżących kolejno na jego obwodzie, licząc w kierunku przeciwnym do ruchu wskazówek zegara. Wynik: pole wielokąta W. Rozwiązanie: 2*Pole(W) = (x 0 *y 1 -x 1 *y 0 ) + (x 1 *y 2 -x 2 *y 1 ) +... + (x n-1 *y 0 -x 0 *y n-1 ) = (x 0 +x 1 )(y 1 -y 0 ) + (x 1 +x 2 )(y 2 -y 1 ) +... + (x n-1 +x 0 )(y 0 -y n-1 ) = x 1 (y 2 -y 0 ) + x 2 (y 3 -y 1 ) +... + x 0 (y 1 - y n-1 ) A gdybyśmy chcieli wiedzieć, ile jest punktów kratowych w wielokącie...?

Dygresja: planimetr, maszyna do obliczania pola, oparta na tym pomyśle, pochodzi z 1814 roku (tu nowszy model)

Rozważmy prostszy przypadek, gdy wszystkie wierzchołki mają współrzędne całkowitoliczbowe. Czy to jest prostsze? Jeszcze łatwiejsze zadanie: Dany jest odcinek AB, gdzie A=(x A,y A ), B=(x B,y B ) i wszystkie współrzędne są całkowite. Ile punktów kratowych leży na odcinku AB? Jeśli AB jest odcinkiem poziomym lub pionowym, sytuacja jest banalna. Takich punktów jest x B -x A + y B -y A + 1. Rozważmy zatem przypadek, bez starty ogólności, gdy x A < x B i y A < y B.

Ze szkoły wiadomo, że każdy punkt na odcinku AB można wyrazić wzorem (x A + t(x B -x A ),y A + t(y B -y A )) dla pewnego t z przedziału [0,1]. Wynika stąd, że liczba punktów kratowych na odcinku AB wynosi 1 + NWD(x B -x A,y B -y A ). Największy wspólny dzielnik można obliczyć szybko dzięki algorytmowi Euklidesa. Czy można to wykorzystać do obliczenia liczby punktów kratowych w trójkącie o wierzchołkach w punktach kratowych?

Twierdzenie Picka Twierdzenie. Niech F będzie wielokątem o wierzchołkach w punktach kratowych. Jeśli P oznacza jego pole, N jest liczbą punktów kratowych wewnątrz F, B jest liczbą punktów kratowych na brzegu F, to wtedy P = N + B / 2-1 (Georg Alexander Pick, końcówka XIX wieku) Uwaga: twierdzenie ma (skomplikowane) uogólnienie na wielościany w przestrzeni trójwymiarowej.

Dowód: w gruncie rzeczy indukcja Etap I. Sklejamy dwa wielokąty, F 1 i F 2, wzdłuż wspólnego boku, na którym jest k punktów kratowych (wliczając końce). Załóżmy, że dla F 1 i F 2 twierdzenie zachodzi. Wtedy, "oczywiście" N = N 1 + N 2 + (k - 2) B = B 1 - (k - 2) + B 2 - k = B 1 + B 2-2k + 2 a stąd 2P = 2P 1 + 2P 2 = (2N 1 + B 1-2) + (2N 2 + B 2-2) = B 1 + B 2-2k + 2 + 2N 1 + 2N 2 + 2k - 2-4 = B + 2N - 2 i wszystko się zgadza! (... Można też odcinać wielokąty).

Krok indukcji to jednak nie wszystko... Proste przypadki:

Dowód, cd. i końcówka Etap II. Formalna baza indukcji Dla prostokątów P o bokach równoległych do osi wzór się zgadza (łatwe); Dla trójkątów prostokątnych, otrzymanych przez podział takich P przekątną - też. Dla innych trójkątów - również (można dobudować 2 lub 3 trójkąty prostokątne oraz ew. mały prostokąt i zrobić duży prostokąt).

Morały na zakończenie Ludzie są różni. Tę samą rzecz każdy widzi nieco inaczej. Co dwie głowy, to nie jedna. Bywa, że zadanie = czubek góry lodowej. Warto czasem przystanąć i rozejrzeć się dookoła. Matematyka i informatyka mają wiele wspólnego. Mogą się nie tylko uzupełniać, ale także wzajemnie wzbogacać.