Matematyka_dla_programistow_Java_matpja.pdf

(1833 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi
bądź towarowymi ich właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA nie ponoszą
również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Redaktor prowadzący: Małgorzata Kulik
Projekt okładki: Studio Gravite / Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Ilustracje w książce: Maciej Krzywicki
Grafika na okładce została wykorzystana za zgodą Shutterstock.com
Helion SA
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/matpja
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Kody źródłowe wybranych przykładów dostępne są pod adresem:
ftp://ftp.helion.pl/przyklady/matpja.zip
ISBN: 978-83-283-5057-1
Copyright © Helion 2020
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Wstęp ...........................................................................................19
Rozdział 1. Powtórka z matematyki i klasa Math .............................................21
Stałe matematyczne ...................................................................................................... 21
Potęgowanie i pierwiastkowanie ................................................................................... 21
Potęgowanie .......................................................................................................... 21
Pierwiastkowanie .................................................................................................. 22
Rzutowanie w zakres 0 do 1 .................................................................................. 22
Potęgowanie i pierwiastkowanie w Javie .............................................................. 23
Logarytmy .................................................................................................................... 23
Logarytm o dowolnej podstawie ........................................................................... 23
Logarytm naturalny ............................................................................................... 24
Logarytm dziesiętny .............................................................................................. 24
Przeliczanie logarytmów ....................................................................................... 24
Logarytmy w Javie ................................................................................................ 24
Funkcje trygonometryczne ........................................................................................... 25
Miary kąta ............................................................................................................. 25
Przeliczanie stopni na radiany i radianów na stopnie ............................................ 27
Funkcje trygonometryczne kąta pełnego ............................................................... 28
Przeciwprostokątna ............................................................................................... 30
Funkcje cyklometryczne ............................................................................................... 30
Funkcje hiperboliczne ................................................................................................... 31
Inne obliczenia i metody ............................................................................................... 32
Wartości maksymalne, minimalne i absolutne ...................................................... 32
Zaokrąglanie liczb ................................................................................................. 33
Zaokrąglanie wyników dzielenia ........................................................................... 34
Liczby pseudolosowe ............................................................................................ 35
Znaki liczb ............................................................................................................. 35
Bezpieczne obliczenia arytmetyczne ..................................................................... 36
Bezpieczne rzutowanie .......................................................................................... 36
Reprezentacja liczb w komputerze ........................................................................ 36
Reszta z dzielenia .................................................................................................. 38
Metody fma ........................................................................................................... 38
Zamiana ułamków dziesiętnych na zwykłe ................................................................... 39
Ułamek nieokresowy ............................................................................................. 39
Ułamek okresowy .................................................................................................. 39
Kup książkę
Poleć książkę
4
Matematyka dla programistów Java
Rozdział 2. Teoria informacji — podstawowe pojęcia ........................................41
Różnorodność ............................................................................................................... 41
Prawdopodobieństwo .................................................................................................... 43
Entropia ........................................................................................................................ 44
Informacja ..................................................................................................................... 45
Rozdział 3. Spójniki logiczne i logika zdań ........................................................47
Wprowadzenie .............................................................................................................. 47
Spójniki jednoargumentowe ......................................................................................... 47
verum .................................................................................................................... 47
falsum .................................................................................................................... 48
assertum ................................................................................................................ 48
not ......................................................................................................................... 49
Spójniki dwuargumentowe ........................................................................................... 49
AND ...................................................................................................................... 50
OR ......................................................................................................................... 51
NAND ................................................................................................................... 51
NOR ...................................................................................................................... 52
XOR ...................................................................................................................... 53
NXOR ................................................................................................................... 53
IMP ....................................................................................................................... 54
IMPR ..................................................................................................................... 55
Inne spójniki ................................................................................................................. 55
ACTIV .................................................................................................................. 56
DEACTIV ............................................................................................................. 57
Rozdział 4. Logiki trójwartościowe ...................................................................59
Algorytmy dla logiki Kleene’ego ................................................................................. 62
Koniunkcja ............................................................................................................ 62
Alternatywa ........................................................................................................... 62
Rozdział 5. Operatory i obliczenia binarne ........................................................63
Liczby binarne .............................................................................................................. 63
Operatory binarne ......................................................................................................... 65
Operator iloczynu bitowego & .............................................................................. 65
Operator sumy bitowej | ........................................................................................ 66
Operator bitowej różnicy symetrycznej ^ .............................................................. 66
Operator negacji bitowej ~ .................................................................................... 67
Operator przesunięcia bitowego w lewo << .......................................................... 67
Operator przesunięcia bitowego w prawo >> ........................................................ 68
Operator przesunięcia bitowego w prawo z wypełnianiem zerami >>> ................ 69
Zastosowania operacji binarnych .................................................................................. 70
Sprawdzanie parzystości ....................................................................................... 70
Maskowanie binarne ............................................................................................. 70
Włączanie bitów .................................................................................................... 71
Wyłączanie bitów .................................................................................................. 71
Odwracanie bitów ................................................................................................. 72
Flagi binarne ......................................................................................................... 73
Zegar binarny ................................................................................................................ 75
Kod BCD ............................................................................................................... 75
Zapis czasu ............................................................................................................ 75
Algorytm ............................................................................................................... 77
Kod Graya .................................................................................................................... 77
Tworzenie kodu ..................................................................................................... 77
Konwersja liczb dziesiętnych do kodu Graya ....................................................... 79
Kup książkę
Poleć książkę
Spis treści
5
Konwersja liczb binarnych do kodu Graya ........................................................... 79
Konwersja kodu Graya na liczby dziesiętne .......................................................... 79
Konwersja kodu Graya na liczby binarne .............................................................. 80
Rozdział 6. Liczby heksadecymalne i kolory .....................................................81
Liczby heksadecymalne ................................................................................................ 81
Modele kolorów ............................................................................................................ 83
Modele RGB i RGBA ................................................................................................... 83
Przestrzeń kolorów sRGB ..................................................................................... 83
Model HSL/HSV .......................................................................................................... 84
Przestrzeń kolorów HSV/HSB .............................................................................. 84
Przestrzeń kolorów HSL/HSI/HSD ....................................................................... 84
Przestrzeń kolorów HWB ...................................................................................... 85
Palety kolorów .............................................................................................................. 85
Paleta 16 kolorów nazwanych ............................................................................... 85
Paleta Web Safe Colors ......................................................................................... 85
Rozszerzona paleta kolorów nazwanych EN ......................................................... 85
Paleta kolorów mających polskie nazwy ............................................................... 86
Paleta nazwanych kolorów HSL ........................................................................... 86
Paleta kolorów HSL .............................................................................................. 86
Paleta kolorów nazwanych CSS ............................................................................ 86
Przeliczenia kolorów .................................................................................................... 86
Rozdział 7. Rachunek zbiorów i kompozycja kolorów ........................................89
Zbiór ............................................................................................................................. 89
Operacje na zbiorach .................................................................................................... 89
Dopełnienie zbioru ................................................................................................ 90
Suma zbiorów ....................................................................................................... 90
Iloczyn zbiorów ..................................................................................................... 90
Różnica zbiorów .................................................................................................... 90
Różnica symetryczna zbiorów ............................................................................... 91
Zawieranie się zbiorów ......................................................................................... 91
Obliczenia ............................................................................................................. 94
Reguły Portera–Duffa ................................................................................................... 96
AlphaComposite.CLEAR ...................................................................................... 96
AlphaComposite.DST ........................................................................................... 96
AlphaComposite.DST_ATOP ............................................................................... 97
AlphaComposite.DST_IN ..................................................................................... 97
AlphaComposite.DST_OUT ................................................................................. 98
AlphaComposite.DST_OVER .............................................................................. 99
AlphaComposite.SRC ........................................................................................... 99
AlphaComposite.SRC_ATOP ............................................................................... 99
AlphaComposite.SRC_IN ................................................................................... 100
AlphaComposite.SRC_OUT ............................................................................... 100
AlphaComposite.SRC_OVER ............................................................................ 101
AlphaComposite.XOR ........................................................................................ 102
Rozdział 8. Liczby pierwsze ...........................................................................103
Definicja liczby pierwszej .......................................................................................... 103
Rozmieszczenie liczb pierwszych ............................................................................... 103
Spirala Ulama ...................................................................................................... 104
Spirala Archimedesa ........................................................................................... 105
Gęstość liczb pierwszych .................................................................................... 105
Liczba liczb pierwszych ...................................................................................... 108
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin