Top Banner
Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie Jak komputer rozumie liczby rzeczywiste? Konferencja metodyczna „Czy matematyka jest potrzebna informatykom?” Warszawa, 2 marca 2016 roku Krzysztof Chechłacz
15

Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Feb 28, 2019

Download

Documents

duongnhan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Jak komputer rozumie liczby rzeczywiste?

Konferencja metodyczna „Czy matematyka jest potrzebna informatykom?” Warszawa, 2 marca 2016 roku

Krzysztof Chechłacz

Page 2: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Jak wykonywane jest dzielenie 1/3?

Kalkulator w telefonie

Warszawa, 2 marca 2016 roku

Page 3: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Jak wykonywane jest dzielenie 1/3?

Kalkulator w systemie Windows

Warszawa, 2 marca 2016 roku

Page 4: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Jak wykonywane jest dzielenie 1/3? Logo (Imagine-Logomocja)

Python

Scratch

Warszawa, 2 marca 2016 roku

Page 5: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

1/3 – sprawdźmy dokładniej

Logo (Imagine-Logomocja)

Warszawa, 2 marca 2016 roku

Page 6: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

1/3 – sprawdźmy dokładniej

Python

Warszawa, 2 marca 2016 roku

Page 7: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

1/3 – sprawdźmy dokładniej

Scratch

Warszawa, 2 marca 2016 roku

Page 8: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Inne ułamki

Jaka będzie wartość zmiennej x po wykonaniu każdego z trzech fragmentów kodu?

Dlaczego w dwóch pierwszych przypadkach pętle zakończą się, a w trzecim – nie?

Jaki jest zapis dwójkowy ułamków 1/2, 1/3, 1/10?

Warszawa, 2 marca 2016 roku

Page 9: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Zamiana zapisu dziesiętnego na dwójkowy dla ułamków właściwych

mnóż liczbę przez dwa, zapisuj część całkowitą wyniku, pomijaj część całkowitą liczby, powtarzaj aż otrzymasz zero

wynikiem jest zero, przecinek i ciąg zapisanych części całkowitych

1/210 = 0,12

Warszawa, 2 marca 2016 roku

Page 10: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Zamiana zapisu dziesiętnego na dwójkowy dla ułamków właściwych

mnóż liczbę przez dwa, zapisuj część całkowitą wyniku, pomijaj część całkowitą liczby, powtarzaj aż otrzymasz zero

wynikiem jest zero, przecinek i ciąg zapisanych części całkowitych

1/310 = 0,010101010101…2 = 0,(01)2

Warszawa, 2 marca 2016 roku

Page 11: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Zamiana zapisu dziesiętnego na dwójkowy dla ułamków właściwych

mnóż liczbę przez dwa, zapisuj część całkowitą wyniku, pomijaj część całkowitą liczby, powtarzaj aż otrzymasz zero

wynikiem jest zero, przecinek i ciąg zapisanych części całkowitych

1/1010 = 0,0001100110…2 = 0,0(0011)2

Warszawa, 2 marca 2016 roku

Page 12: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Kolejne przybliżenia liczby 1/3

Warszawa, 2 marca 2016 roku

Co druga potęga dwójki występuje w rozwinięciu

Page 13: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Reprezentacja liczby rzeczywistej

Warszawa, 2 marca 2016 roku

• zapis stałopozycyjny • Zapis zmiennopozycyjny

Znak*mantysa*podstawacecha mantysa [1,podstawa)

Page 14: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Wnioski

Liczby pamiętane w pamięci komputera mają ograniczoną dokładność

Liczby pamiętane w pamięci komputera mają ograniczony zakres

To, że ułamek ma skończone rozwinięcie dziesiętne, nie oznacza, że ma skończone rozwinięcie dwójkowe

Czasem komputery „oszukują”, by użytkownik nie widział niedokładności, ale jednak te niedokładności występują

Warszawa, 2 marca 2016 roku

Page 15: Jak komputer rozumie liczby rzeczywiste? - Strona ...mrostkow.oeiizk.waw.pl/konfmet/LiczbyRzeczywiste.pdf · Ośrodek Edukacji Informatycznej i Zastosowań Komputerów w Warszawie

Dziękuję za uwagę

Warszawa, 2 marca 2016 roku