1. Információ, adat, számrendszerek

Információ

  • Jellemző mértékegysége a bit.

  • A számítógépeink többségében digitálisak és bit alapúak.

  • Az adat az információ megjelenési formája.

Kapcsolódó tudományterületek

  • Információelmélet

  • Kommunikációelmélet

  • Kódelmélet

Bit

  • A tárolható adatmennyiség legkisebb egysége.

  • Értéke lehet 0 vagy 1.

Byte

https://en.wikipedia.org/wiki/Byte

  • A 8 bitből alkotott csoportokat byte-nak nevezzük.

  • A 8-as darabszám praktikus és történeti okok miatt alakult ki. (Ezért nevezik oktett-nek is.)

  • Számít a bitek sorrendje.

  • A bit-ek helyét az egész számokhoz hasonlóan a helyiérték kitevőjének indexével adjuk meg.

[  .  .  .  .  .  .  .  . ]
   7  6  5  4  3  2  1  0
  • A 2 byte-os egységet szó-nak szokták nevezni.

[  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . ]
  15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
  • A 4 byte-os egység a dupla szó.

  • A fél byte-nak a(z egyik) neve nibble. Jellemzően az alsó- és felső fél byte-ot szokták tekinteni.

További mértékegységek

  • KB: Kilobyte

  • MB: Megabyte

  • GB: Gigabyte

  • TB: Terabyte

Számítások szemléltetésképpen

  • Írjuk fel a byte-ok darabszámát 2 kitevőjeként 1 KB, 1 MB, 1 GB és 1 TB esetén!

  • Tegyük fel, hogy négyzet alakú milliméter lapon szeretnénk adatokat tárolni. 1 bit 1×1 milliméteres négyzetnek feleltethető meg. Mekkora lesz a lap mérete 1 KB, 1 MB, 1 GB és 1 TB esetén?

Adattípus

A számítógép egy automata, amely az adatok tárolásával, feldolgolgozásával, továbbításával foglalkozik.

Figyelem

Az információt nagyon nehéz elkülöníteni a konkrét megjelenési formájától!

Az adattípusokhoz hozzá értjük

  • az adat ábrázolását (leírási módját), és

  • a rajta elvégezhető műveleteket.

Ez a megközelítés fellelhető

  • a matematikában például az algebrák, gyűrűk vizsgálatánál,

  • az objektum-orientált programozásban,

  • az adat- és a műveleti rész elkülönítésénél úgy általában.

Absztrakt adattípus

Az absztrakt adattípus adatok és a rajtuk végezhető műveletek halmazát írja le. Jelölhetjük T-vel, amely így tehát egy

T=(A,M)

pár lesz, amelyben az A az adatok halmazát, az M a műveletek halmazát jelöli.

Az absztrakció itt azt jelenti, hogy

  • nem foglalkozunk a későbbi, gépi megvalósítással, realizációval,

  • a halmazok lehetnek akár végtelen elemszámúak is.

Példa

A természetes számhalmaz segítségével definiálhatunk egy típust az alábbi formában:

T=(N,{+,}).

Figyelem

A műveletek eredménye mindig halmazon belül kell, hogy maradjon! (Nem tud máshol lenni.)

Adatstruktúra

Az absztrakt adattípus konkrét megjelenési formája, realizációja.

Implementáció

A számítógépen történő realizáció.

  • Az implementáció magyarul megvalósítást jelent.

  • Az absztrakt adatból az adatstruktúra definiálása, majd az implementáció megadása is veszteségekkel járhat (például a véges ábrázolási tartományok miatt).

  • Az implementáció az adatstruktúra egy speciális esete.

Déscartes szorzat

Két halmaz Déscartes szorzatán egy olyan, rendezett elempárokból álló halmazt értünk, amely pároknak az első eleme az első halmazból, második eleme a második halmazból származik.

C=A×B={(a,b)|aA,bB}

Példa

Legyen A={x,y} és B={3,4,5}. Ezek Déscartes szorzata:

A×B={(x,3),(x,4),(x,5),(y,3),(y,4),(y,5)}.

Halmaz hatványa

Halmazokon is értelmezhetjük a hatványozás műveletét.

  • A0=

  • A1=A

  • A2=A×A

  • An=An1×A

Példa

Tekintsük a D={7,8} halmazt!

  • D0=

  • D1={7,8}

  • D2=D×D={(7,7),(7,8),(8,7),(8,8)}

Tulajdonságok

  • Nem Kommutatív

  • Asszociatív

Többváltozós műveletek

n-változós (n-áris) műveletnek nevezzük az A halmazon az f:AnA leképzést (függvényt).

  • n=1 esetén unáris művelet.

  • n=2 esetén bináris művelet.

Hatványhalmaz

Egy halmaz összes lehetséges részhalmazának a halmaza.

Jelölése: 2A, P(A)

Példa

Írjuk fel a C={2,3,5} halmaz hatványhalmazát!

Számosság

|2A|=2|A|

Orosz-paraszt módszer

  • Két egész szám szorzására alkalmas.

  • A módszert az ókori egyiptomiak fejlesztették ki (vagy legalábbis már használták).

Lépései

  • Állítsunk be egy szorzat változót 0-ra!

  • Vizsgáljuk meg, hogy a szorzónk páratlan-e!

  • Hogy ha páratlan, akkor adjuk hozzá a szorzathoz!

  • A szorzandót szorozzuk meg kettővel!

  • A szorzót osszuk el egészesen kettővel!

  • Ismételjük az eljárást a második lépéstől, amíg a szorzónk 0 nem lesz!

Példa

Számítsuk ki a 2519 szorzatot!

szorzandó

szorzó

szorzó páratlan-e?

szorzat

25

19

igen

0+25=25

50

9

igen

25+50=75

100

4

nem

75

200

2

nem

75

400

1

igen

75+400=475

0

Elemi függvények, műveletek

A függvények és műveletek között a fő különbséget gyakorlatilag a jelölésmód jelenti. Definiálhatjuk például az összeadást a szokásos (infix) műveleti jellel, de megadhatnánk akár függvény formájában is:

+:R2R.

Alsóegészrész függvény

Az alsóegészrész függvény minden valós számhoz a nála nem nagyobb egészek közül a legnagyobb egészet rendeli.

x=maxkxk,xR,kZ.

k=x esetén mindig teljesül, hogy kx<k+1.

Felsőegészrész függvény

A felsőegészrész függvény minden valós számhoz a nála nem kisebb egészek közül a legkisebb egészet rendeli.

x=minkxk,xR,kZ.

k=x esetén mindig teljesül, hogy k1<xk.

Tulajdonságok

Legyen aZ és x,yR.

  • a=a=a.

  • xx.

  • Ha xy, akkor xy és xy.

  • x±a=x±a, x±a=x±a.

  • x=x, x=x.

  • x+yx+y, x+yx+y.

  • xyxy, xyxy.

https://hu.wikipedia.org/wiki/Egészrész

Kerekítő függvény

A kerekítő függvény a valós számokhoz a hozzájuk legközelebbi egész számokat rendeli. Amennyiben ez nem egyértelmű, a nagyobbat választja.

Round(x)=x+12,xR.

Törtrész függvény

A törtrész függény azt mutatja, hogy mennyivel nagyobb egy valós érték az alsóegész részénél.

{x}=xx,xR.

Mindig fennáll, hogy 0{x}<1.

Egész hányados képzése

Legyenek a,bZ egészek, b0. Egész hányados alatt az a/b hányados alsóegész részét értjük.

a div b=ab.

Egész maradék képzése

Legyenek a,bZ egészek.

a mod b={aa/bb,ha b0,a,ha b=0.

Számrendszerek

Jelölje b természetes szám (b2) a számrendszeri alapszámot. Egy x pozitív egész szám helyiértékes számábrázolást feltételezve az alábbi alakban írható föl:

cn,cn1,,c1,c0,

ahol 0ck<b,k=0,1,,n. Ekkor az x érték a következőképpen számítható ki:

x=cnbn+cn1bn1++c1b1+c0b0.

Feltételezhetjük, hogy cn0, és ck=0, hogy ha k>n.

A számrendszer alapszámát a szám jobb alsó sarkában alsó félkörrel vagy bekarikázva jelöljük, például: 1234(5).

10 feletti számrendszerek

Amennyiben egy számjegy értéke nagyobb lenne, mint 9, akkor a latin ábécé betűit használjuk számjegyként.

A=10,B=11,C=12,D=13,E=14,F=15,G=16,,Z=35

https://hu.wikipedia.org/wiki/Sz%C3%A1mrendszer

Kitüntetett jelentőségű számrendszerek

  • 2-es: bináris számrendszer

  • 7-es: az ősmagyarok ezt használták

  • 8-as: UNIX-szerű rendszerekben jogosultságkezelés kapcsán használatos

  • 10-es: tipikusan ezt használjuk

  • 16-os: hexadecimális számrendszer, byte-ok értékének egy jellemző leírási módja

https://tudasbazis.sulinet.hu/hu/matematika/matematika/matematika-5-osztaly/szamirasok/a-szamiras-fejlodese

Egész számok számrendszeri átváltása

x

b

x1=x div b

c0=x mod b

x2=x1 div b

c1=x1 mod b

x3=x2 div b

c2=x2 mod b

xn=xn1 div b

cn1=xn1 mod b

0

cn=xn mod b

Példa

Írjuk fel a 3456 értéket 8-as számrendszerben!

Törtek

Egy szám törtrésze helyiértékes számrendszerben, általános alakban:

0,c1c2c3ck

A szám értékének meghatározása:

x=c1b1+c2b2+c3b3++ckbk+

Számrendszeri átváltás:

b

x

c1=xb

x1={xb}

c2=x1b

x2={x1b}

c3=x2b

x3={x2b}

ck=xk1b

xk={xk1b}

Horner-séma

Egészek átváltása

x=(((cn)b+cn1)b++c1)+c0

Törtek átváltása

x=((((cn)/b+cn1)/b+cn2)/b+c1)/b

Számjegyek számáról szóló tétel

Tétel

Jelöljön x egy nemnegatív egész számot, melynek a számjegyeit általánosan a

cn,cn1,,c1,c0

alakban tudunk felírni. Az x szám számjegyeinek a száma b alapú számrendszerben

n+1=logbx+1.

Bizonyítás

A helyiértékes alakból írjuk fel x értékét:

x=cnbn+cn1bn1++c1b1+c0b0.

Emeljük ki bn-t:

x=bn(cn+cn1b++c1bn1+c0bn)

Jelöljük a zárójelben lévő részt y-al:

x=bny.

Teljesül, hogy 1cny<b, amiből logaritmust véve azt kapjuk, hogy

0logby<1.

Az x=bny kifejezésnek vegyük a logaritmusát:

logbx=nlogbb+logby.

Az előbbiből azt kapjuk, hogy

n+logby=logbx.

Mindkét oldal alsóegészrészét véve:

n=logbx

alakot kapjuk (mivel n egész és logby=0). Mindkét oldalhoz 1-et hozzáadva megkapjuk a bizonyítandó összefüggést.

Kérdések

Halmazok

  • Tetszőleges A és B halmazok esetén mennyi eleme lesz az A×B Déscartes szorzatnak?

  • Asszociatív művelet-e a Déscartes szorzat? Lássuk is be!

  • Kommutatív művelet-e a Déscartes szorzat? Lássuk is be!

  • Mennyi eleme lesz az E3 halmaznak, ha E={1,2,3,4}?

Műveletek

  • Milyen példák lehetnek unáris és bináris műveletekre!

  • Előfordulhat-e, hogy egy számnak megegyezik az alsó- és felsőegész része? Ha igen, akkor adjon rá példát, ha nem akkor lássa be, hogy miért nem!

  • Hogyan néz ki azon számok halmaza, melyek kerekített értéke megegyezik a felsőegész részükkel?

  • Hogy ha az a és b érték szorzatát szeretnénk kiszámolni Orosz-paraszt módszerrel, akkor mennyi sora lesz a táblázatnak? (Fejlécet és a táblázat végén lévő 0-ás sort nem számítva.)

  • Hogyan ábrázolható az alsóegészrész függvény?

  • Hogyan ábrázolható a felsőegészrész függvény?

  • Hogyan ábrázolható a kerekítő függvény?

  • Hogyan ábrázolható a törtrész függvény?

Feladatok

Adatmennyiség

  • Mennyi bitminta képezhető 10 biten?

  • Mennyi olyan bitminta alakítható ki egy byte-on, amelyik a 01 bitekkel kezdődik?

  • Mennyi olyan bitminta van egy byte-on, amely azonos számú 0-át és 1-est tartalmaz? (Írjuk fel az összefüggést általánosan n-re!)

  • Mennyi bitje van egy duplaszónak?

Adattípusok

  • Írjuk fel a valós számokhoz tartozó absztrakt adattípust a 4 alapművelettel!

Halmazok

Tekintsük az A={p,q,r} és B={5,8} halmazokat!

  • Írjuk fel az A×A,A×B,B×A,B×B Déscartes szorzatokat!

  • Írjuk fel a 2A, 2B halmazokat!

  • A halmazok kiszámítása előtt határozzuk meg azok elemszámát!

Határozzuk meg az |A7×B8| értéket, hogy ha A={5,9,x},B={γ,4}.

Műveletek

  • Számítsuk ki a 90 és a 179 szorzatát Orosz-paraszt módszerrel! Nézzük meg mindkét sorrendben elvégezve a műveletet!

  • Adjunk példákat alsó- és felsőegészrész, kerekítés és törtrész számítására pozitív és negatív racionális számok esetén!

  • Vizsgáljuk meg a 27 és 5 értékekkel, a lehetséges pozitív és negatív előjelekkel a div és a mod műveletek eredményeit!

  • Vizsgáljuk meg, hogy teljesül-e az alábbi összefüggés!

Round(x)=x+12=x12
  • Adjon példát olyan a,bZ értékekre, amelyekre teljesül, hogy a div b=a mod b.

Számrendszerek

  • Milyen értéket ábrázolnak a

7532(10),10111010(2),25136(7),8FB2(16),121020(3),444(5),5566(8)

értékek?

  • Írjuk fel a 2021 értéket 2, 3, 4, 7, 8, 10, 11, 16-os számrendszerben! Vizsgáljuk meg a 2, 4, 8, 16 számrendszerek közötti összefüggéseket a számalakok alapján!

  • Ellenőrízzük a számításokat Horner sémával!

  • Végezzük el a következő műveleteket számrendszeri átváltás nélkül:

1011101(2)+11001(2)2133(4)+321(4)43705(8)+1162(8)30112(5)+4040(5)
  • Adjunk össze a 4190 és a 618 számokat 8-as, 9-es és 15-ös számrendszerben!

  • Mennyi számjegyből fog állni a 62982 szám 2, 3, 6, 10, 15, 16-os számrendszerben?