Professional Documents
Culture Documents
5 - A Programozás Matematikai Alapjai PDF
5 - A Programozás Matematikai Alapjai PDF
Programozs - A programozs
matematikai alapjai
A kvetelmnymodul megnevezse:
Informatikai ismeretek
A kvetelmnymodul szma: 1155-06 A tartalomelem azonost szma s clcsoportja: SzT-016-50
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
ESETFELVETS - MUNKAHELYZET
SZAKMAI INFORMCITARTALOM
1. Szmhalmazok
2. Logikai alapmveletek s a Boole-algebra alapjai
3. Mtrixok s determinnsok
4. Lineris egyenletrendszerek megoldsa
5. A grfelmlet alapjai
6. Alapstatisztikai mdszerek
1. Szmhalmazok
1
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Pldul: szmok (1, 2, 3), nevek (Pter, Ilona, Mria), sznek (piros, srga, zld) stb.
1. bra. Venn-diagram
A halmaz megadsa:
Felsoroljuk az sszes alkot elemt, illetve annyit, amennyi egyrtelmen megadja az sszes
tbbit is.
Jele:
Mveletek halmazokkal:
Jele: HK
2
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Jele: HK
2. bra. Rszhalmaz
Definci: Egy adott H halmaz sszes rszhalmazai is egy halmazt alkotnak, amelyet a H
hatvnyhalmaznak neveznk.
Jele: P(H)
Jele: HK
Minden H, K, L halmazra
HK = KH (kommutativits),
HH = H (idempotencia).
Jele: HK
Minden H, K, L halmazra
3
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
HK = KH (kommutativits),
HH = H (idempotencia).
Minden H, K, L halmazra
HK = KH (kommutativits),
HH = H (idempotencia).
Jele: HK =
Minden H, K, L halmazra
Jele: H\K
4
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
HK = (H\K) (K\H)
Jele:
Pldul: H:= {1, 3} s K:= {4, 5, 6} akkor HK:= {(1,4), (1,5), (1,6), (3,4), (3,5), (3,6)}
5
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Jele: |H|
rdekes krds, hogy egy matematikai mvelet egy adott szmhalmazon elvgezhet vagy
kivezet abbl, teht szmhalmazbvtst kell vgrehajtani.
6
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
1. Az 1 termszetes szm.
2. Minden termszetes szmnak van rkvetkezje.
3. Az 1 nem rkvetkezje egyetlen termszetes szmnak sem.
4. Csak egyenl termszetes szmoknak lehetnek rkvetkezi.
5. Ha az 1 rendelkezik valamilyen T tulajdonsggal, s e tulajdonsg egy n termszetes
szmtl mindig rkldik az n + 1-ikre, akkor minden termszetes szm rendelkezik a
T tulajdonsggal.
6. A termszetes szmok halmazn elvgezhet az sszeads mvelet, nem vezet ki abbl.
Az oszts, mint mvelet kivezet az egsz szmok halmazbl (pldul 2/4 = 0,5), ezrt
szmkrbvtsre van szksg.
A vals szmok krben a gykvons mvelett abban az esetben nem lehet elvgezni, ha a
ngyzetgykjel alatt negatv szm van.
7
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
7. bra. Szmhalmazok
2. Logikai alapmveletek
Pldul:
8
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Most kvetkezzenek a logikai mveletek. Mindegyik mvelethez egy plda fogja segteni nt
a megrts folyamatban.
p: A lmpa g.
q: A lift mkdik.
p q pq
i i i
i h h
h i h
h h h
p q pq
i i i
i h i
h i i
h h h
9
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
p q pq
i i i
i h h
h i i
h h i
x A: ltezik olyan x, hogy A vagy rvidebben van olyan x, hogy A. (egzisztencilis kvantor)
Kizr vagy: Ennek a mveletnek eredmnye akkor s csak akkor igaz, ha pontosan egyik
tagja igaz. A kt kijelentst kizr rtelm vagy ktszval (avagy) kapcsoljuk ssze.
Jele: pq
Egy msik plda, amely taln ismersebb lehet. Alternatv kapcsolt hasznlunk egy
szobban, konyhban. Az egyiken felkapcsolom, a msikon pedig le.
p q pq
i i h
i h i
h i i
h h h
Sem-sem mvelet: Ennek a mveletnek eredmnye akkor s csak akkor igaz, ha mindkt
tagja hamis. Jele: p||q
10
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
p q p||q
i i h
i h h
h i h
h h i
Sheffer-fle mvelet: Ennek a mveletnek eredmnye akkor s csak akkor hamis, ha mindkt
tagja igaz. Jele: p|q
p q p|q
i i h
i h i
h i i
h h i
Ekvivalencia: Ennek a mveletnek eredmnye akkor s csak akkor igaz, ha mindkt tagja
azonos logikai rtk. Jele: pq
p q pq
i i i
i h h
h i h
h h i
Logikai Programnyelvi
mvelet utasts
nem NOT
s AND
vagy OR
kizr vagy XOR
11
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
nem s NAND
nem vagy NOR
A 0 0 0 1 0 0 0 1 17
NOT A 1 1 1 0 1 1 1 0 238
A NOR B = NOT (A OR B)
binris decimlis
A 0 0 0 1 0 0 0 1 17
B 0 1 1 1 0 0 1 0 114
A AND B 0 0 0 1 0 0 0 0 16
A OR B 0 1 1 1 0 0 1 1 115
A XOR B 0 1 1 0 0 0 1 1 99
A NAND B 1 1 1 0 1 1 1 1 239
A NOR B 1 0 0 0 1 1 0 0 140
A Boole-algebra alapjai:
George Boole (1815-1864) Lincoln vrosban (Angliban) szletett. 1854-ben jelent meg
Boole alapvet mve, A gondolkods trvnyeinek, a logika s a valsznsg matematikai
alapjainak vizsglata, amelyet ma a matematika klasszikus mvei kz sorolnak. Az ltala
megfogalmazott matematikai struktra indokolja a Boole-algebra elnevezst.
12
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Kt szm Boole-aritmetikja:
+ 0 1 0 1
0 0 1 0 0 0
1 1 1 1 0 1
A komplementumra teljesl:
_ _
0 = 1 , 1 = 0
A relcira teljesl:
0 0, 1 0, 1 1
Most itt az ideje egy kis magyarzatnak. Az albbi tblzatban lett sszefoglalva a
mveletek konverzija, megfeleltetse.
13
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
3. Mtrixok s determinnsok
A mtrix olyan matematikai objektum, melyben a vals szmok n szm sorban s m szm
oszlopban vannak elrendezve. A mtrixok jellsre nagybetket hasznlunk (A, B stb.), mg
elemeit kisbetkkel s kt als indexszel (aij) jelljk. A mtrixot nm-es vagy nm tpus
mtrixnak nevezzk.
Mveletek mtrixokkal:
Ha egy mtrixnak ugyannyi sora van, mint oszlopa, azaz n = m, akkor ngyzetes mtrixnak
nevezzk.
14
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Ha egy mtrixnak egy sora vagy oszlopa van, azaz 1 m-es vagy n 1, akkor sor-, illetve
oszlopvektornak nevezzk.
15
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Egy A mtrix c konstanssal val szorzatt gy hatrozzuk meg, hogy minden egyes elemt
megszorozzuk (bij = aij c) vele.
16
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Ha egy A mtrix nm (aij, i = 1..n, j = 1..m) tpus s egy B mtrix mp (bjk, j = 1..m,
k = 1..p) tpus, akkor ltezik az np tpus C szorzatmtrix.
17
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
18
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
19
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
|A| = a11 (a22 a33 - a23 a32) - a12 (a21 a33 - a23 a31) + a13 (a21 a32 - a22 a31)
b) Sarrus-szably alkalmazsval
|A| = (a11 a22 a33) + (a12 a23 a31) + (a13 a21 a32) - (a13 a22 a31) - (a11 a23 a32) -
(a12 a21 a33)
20
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
alakban vehet fel, ahol m,n (0-tl klnbz) termszetes szm, az aik egytthatk (nem
mind zrus) s ci konstansok, tovbb xk-k az ismeretlenek (i = 1..m, k = 1..n).
Definci: A lineris egyenletrendszer akkor s csakis akkor oldhat meg, ha a hozz tartoz
(egyik) trapz alak lineris egyenletrendszer azon egyenleteiben, amelyeknek bal oldaln
csupa zrus ll, a jobb oldali konstansok is zrussal egyenlk.
21
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
x1 + x2 - 3x3 = -1
2x1 + x2 - 2x3 = 1
x1 + x 2 + x3 = 3
x1 + 2x2 - 3x3 = 1
x1 + x2 - 3x3 = -1
- x2 + 4x3 = 3
4x3 = 4
x2 = 2
x1 + x2 - 3x3 = -1
x2 = 2
4x3 = 4
4x3 = 5
x1 + x2 - 3x3 = -1
x2 = 2
4x3 = 4
0=1
2x1 + x2 + x3 = 2
x1 + 3x2 + x3 = 5
22
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
x1 + x2 + 5x3 = -7
x1 + 3x2 + x3 = 5
x1 + x2 + 5x3 = -7
2x1 + x2 + x3 = 2
x1 + 3x2 + x3 = 5
-5x2 - x3 = -8
-3x2 - 5x3 = 4
x1 + 3x2 + x3 = 5
x2 - 2x3 = 6
-11x3 = 22
7x3 = -14
x1 + 3x2 + x3 = 5
x2 - 2x3 = 6
x3 = -2
0=0
23
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
24
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
5. A grfelmlet alapjai
Definci: A G = (V,E) prt grfnak nevezzk, ahol V a pontok, E pedig az lek halmaza.
lek halmaza: E = {(a,a), (a,b), (a,c), (a,d), (b,a), (b,c), (b,c), (c,a), (c,b), (c,b), (c,d), (c,d), (d,a),
(d,c)}
A G (V,E) grf szgpontjbl kiindul lek szmt (26. bra) dG(i)-vel jelljk (ahol i = a, b,
n).
gy a 26. brn lv grf szgpontjaibl kiindul lek szma, illetve a grf fokszma a
kvetkez:
25
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Definci: Ha egy G (V,E) grf leinek megadjuk az irnyt, akkor irnytott grfnak
nevezzk, egybknt irnytatlan grfnak nevezzk.
Egyszer grfnak nevezzk azt a G (V,E) grfot, amelynek nincs hurokle, nincs tbbszrs
le, s nem tartalmaz izollt pontot.
Teljes grfnak nevezzk azt a G (V,E) grfot, amelynek brmely kt klnbz pontjt l kti
ssze.
26
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Komplementer grf: Ha egy teljes grfot kiegsztnk teljes grff, s ebbl az eredeti grf
leit trljk, akkor az gy nyert grfot az eredeti grf komplementer (kiegszt) grfjnak
nevezzk.
Rszgrf: Ha egy grf bizonyos leit s pontjait (az illeszked lekkel egytt) trljk, akkor
az gy nyert grfot az eredeti grf rszgrfjnak nevezzk.
Izomorf grf: A G (V,E) s a G'(V',E') grfok izomorfak, ha van olyan klcsnsen egyrtelm
megfeleltets, hogy ha a G-ben egy cscshoz egy l illeszkedik, akkor a G'-ben is igaz, hogy
a megfelel cscshoz a megfelel l illeszkedik.
27
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Ha egy G(V,E) grf valamely pontjbl kiindulva, az leken haladva eljuthatunk egy msik
pontjba, akkor egy lsorozatot (e1, e2, e3, , en) kapunk, s stnak nevezzk.
Az (i) pontbeli stt tnak nevezzk, ha a sta minden rintett pontja klnbz.
Euler-vonalnak (t) nevezzk azt az utat, amely a grf valamennyi ln pontosan egyszer
halad t. Euler-krrl beszlnk, ha az Euler-vonal kezd- s vgpontja azonos.
Knigsberg vrosban ht hd velt t a vrost tszel folyn gy, hogy ezek a foly kt
szigett is rintettk. A krds, hogy vgig lehet-e menni az sszes hdon gy, hogy
mindegyiken csak egyszer haladjunk t, s egyttal visszarjnk a kiindulpontba.
28
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Euler bebizonytotta, hogy a knigsbergi hidakat nem lehet gy bejrni, hogy mindegyiken
csak egyszer haladjunk t, s egyttal visszarjnk a kiindulpontba.
Definci: Egy G (V,E) grf j sznezsn a cscsainak olyan sznezst rtjk, ahol az lekkel
sszekttt cscsok eltr szneket kapnak.
29
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
6. Alapstatisztikai mdszerek
Statisztikai ismrvek:
- Terleti ismrvek
- Idbeli ismrvek
- Minsgi ismrvek
- Mennyisgi ismrvek
Mrsi szintek:
30
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
A statisztikai sor a sokasg egyetlen ismrv szerinti jellemzst adja. A statisztikai sorok
rendszerezse hagyomnyosan a vizsglt ismrv tpusa szerint trtnik.
Osztly Gyakorisg
C1 f1
C2 f2
Ck fk
sszesen N
Kzprtkek:
Az aritmetikai tlag az a szm, amelyet az tlagoland rtkek helybe tve azok sszege
nem vltozik.
31
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
A geometriai tlag az a szm, amelyet az tlagoland rtkek helybe tve azok szorzata
nem vltozik.
Jele: Me
Jele: Mo
32
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
A minta a kvetkez: 165, 156, 180, 168, 178, 172, 175, 178, 180, 175, 180, 185, 167,
167, 185, 186, 190, 177, 177, 195
A rendezett minta: 156, 165, 167, 167, 168, 172, 175, 175, 177, 177, 178, 178, 180, 180,
180, 185, 185, 186, 190, 195
33
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
A mdusz a leggyakoribb elem, azaz 156 1 db, 165 1 db, , 178 2 db, 180 3 db, 185 2 db
stb., mivel a 180 szerepel a legtbbszr, ezrt az a leggyakoribb elem ebben a mintban.
Mo = 180
S = 9,26
34
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
TANULSIRNYT
Adott kt halmaz, pldul H:= {1, 3, 4} s K:= {1, 3, 6, 7}. Adjuk meg a kt halmaz unijt, illetve metszett!
HK:= ___________________________________________________________________________________
HK:= ___________________________________________________________________________________
Adott kt halmaz, pldul H:= {1, 2, 4} s K:= {1, 2, 3, 5}. Adjuk meg a kt halmaz klnbsgt s
szimmetrikus klnbsgt!
H\K:= ____________________________________________________________________________________
HK:= ____________________________________________________________________________________
35
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Adott egy halmaz s alaphalmaza, pldul A:= {2, 3, 6} s U:= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}. Adjuk meg az A
:= ______________________________________________________________________________________
Adott kt halmaz, pldul H:= {2, 5} s K:= {1, 2, 3}. Adjuk meg a kt halmaz Descartes-fle szorzatt!
HK:= ____________________________________________________________________________________
Egy 20 fs osztlyban 12 f tud sakkozni, 7 f dmzni, s 4 f tud mindsszesen sakkozni s dmzni is. Arra
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
_________________________________________________________________________________________
Adott egy olyan halmaz, amely klnbz szmokat tartalmaz. A:= {-4; 0; 11; 4i-2; e; 4,14; , -45,5; 150; -3i; 5;
N:= ______________________________________________________________________________________
Z:= _______________________________________________________________________________________
R:= ______________________________________________________________________________________
C:= ______________________________________________________________________________________
36
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
p: A lmpa g.
q: A lift mkdik.
rtkeljk ki tltbla segtsgvel a kvetkez sszetett logikai mveleteket, s adjuk meg a mondatszer
q p qp
i i
i h
h i
h h
p q q qp
i i
i h
h i
h h
Adott kt decimlis szm, A=50, B=96. Egy bjton szeretnnk ezeket brzolni, majd elvgezni nhny logikai
mveletet.
37
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
A = ______________________________________________________________________________________
B =_______________________________________________________________________________________
NOT B = __________________________________________________________________________________
A AND B = ________________________________________________________________________________
A OR B = _________________________________________________________________________________
A XOR B = ________________________________________________________________________________
A NAND B = ______________________________________________________________________________
A NOR B = ________________________________________________________________________________
38
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
3x1 - x2 - 4x3 = -2
4x1 + x2 - 3x3 = 2
39
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
8. Oldjon meg grfokhoz kapcsold feladatot! Szksg esetn lapozzon vissza a megfelel
fejezethez!
Adott egy G grf. Vlaszoljuk meg a kvetkez krdseket, majd sznezzk ki a grfot!
Adott egy 20 fs, azonos kor felnttekbl ll csoport. Felmrtk a testmagassgukat s testslyukat. A
testslyukbl statisztikt szeretnnk szmtani (aritmetikai tlag, mdusz, medin, szrds terjedelme, korriglt
szrs)!
40
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
Testslyok: 57, 50, 79, 80, 61, 71, 73, 72, 115, 100, 63, 72, 60, 75, 72, 80, 76, 80, 80, 120 __________________
_________________________________________________________________________________________
_________________________________________________________________________________________
41
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
NELLENRZ FELADATOK
1. feladat
Adott kt halmaz A:= {2, 3, 5, 8} s B:= {1, 3, 8, 9, 10}, valamint az alaphalmaz U:= {1, 2, 3,
4, 5, 6, 7, 8, 9, 10}. Adja meg a kt halmazra vonatkozan a kvetkez mveletek
eredmnyeit! A megoldst Venn-diagramon is brzolja!
AB:=
AB:=
A\B:=
AB:=
:=
2. feladat
pq
_________________________________________________________________________________________
p p q pq
i i
i h
h i
h h
3. feladat
binris decimlis
A 95
B 109
NOT B
42
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
A AND B
A OR B
A XOR B
B NAND A
B NOR A
4. feladat
5. feladat
6. feladat
x1 - x 3 + x4 = 3
-2x1 + x2 - x3 + x4 = 1
x1 + 2x2 - x3 + 3x4 = 11
43
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
7. feladat
3x1 + x2 - 2x3 = 2
x1 - 2x2 - x3 = -1
-x1 - x2 + 2x3 = -4
8. feladat
9. feladat
Adott egy 15 fs csoport, letkoraik: 70, 59, 60, 32, 26, 32, 32, 34, 36, 50, 52, 18, 26, 44,
50.
44
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
_________________________________________________________________________________________
n = _______________________________________________________________________________________
R =_______________________________________________________________________________________
x = _______________________________________________________________________________________
Mo = _____________________________________________________________________________________
Me = _____________________________________________________________________________________
S = _______________________________________________________________________________________
_________________________________________________________________________________________
45
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
MEGOLDSOK
1. feladat
AB:= {3, 8}
:= {1, 4, 6, 7, 9, 10}
2. feladat
p p q pq
i h i i
i h h i
h i i i
h i h h
3. feladat
binris decimlis
A 0 1 0 1 1 1 1 1 95
B 0 1 1 0 1 1 0 1 109
NOT B 1 0 0 1 0 0 1 0 146
46
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
A AND B 0 1 0 0 1 1 0 1 77
A OR B 0 1 1 1 1 1 1 1 127
A XOR B 0 1 1 1 0 0 1 0 114
B NAND A 0 0 0 1 0 0 1 0 18
B NOR A 1 1 0 1 1 1 1 1 223
4. feladat
5. feladat
6. feladat
7. feladat
x1 = -1, x2 = 1, x3 = -2.
8. feladat
4 sznnel sznezhet.
47
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
9. feladat
18, 26, 26, 32, 32, 32, 34, 36, 44, 50, 50, 52, 59, 60, 70
48
PROGRAMOZS - A PROGRAMOZS MATEMATIKAI ALAPJAI
IRODALOMJEGYZK
FELHASZNLT IRODALOM
Dr. Nagy Tams: Matematika. Miskolc, 1997.
Dr. Sashalmin Kelemen va: A matematikai logika s a halmazelmlet elemei. EKTF Lceum
Kiad, 1996.
Hajnal Imre - dr. Nemetz Tibor - dr. Pintr Lajos: Matematika III. (fakultatv B vltozat).
Nemzeti Tanknyvkiad, 1994.
AJNLOTT IRODALOM
Bokor Jzsef: Oktatsi segdlet az zleti matematika s Matematika tantrgyakhoz,
Booklands 2000 Kft., 2001.
49
A(z) 1155-06 modul 016 szm szakmai tanknyvi tartalomeleme
felhasznlhat az albbi szakkpestsekhez:
Felels kiad:
Nagy Lszl figazgat