CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
Aptarsime aibių teorijos, kuri matematikoje vadinama naiviąja aibių teorija, pradmenis. ioje teorijoje aibės sąvoka tai fundamentali neapibrėiama sąvoka. Aibių teorijos kūrėjas vokiečių matematikas G.Kantoras (1845 1918) sakė, kad aibė tai objektų, kuriems būdingas tam tikras poymis, visuma. Pavyzdiui, lotynų abėcėlės raidių aibė, krepinio komandos aidėjų aibė, studentų akademinės grupės aibė, euklidinės ploktumos takų aibė ir pan. Lotynų abėcėlės aibę sudaro raidės, krepinio komandą sudaro jos aidėjai, studentų akademinę grupę sudaro studentai, euklidinę ploktumą sudaro takai. Apskritai, objektai, sudarantys aibę, vadinami aibės elementais. Kitaip tariant, aibė tai elementų maielis. Reikia pabrėti, kad aibėje negali būti vienodų elementų, t.y. visi aibės elementai yra skirtingi.
Aibės paprastai ymimos lotynų raidyno didiosiomis raidėmis, pavyzdiui, A, B, C ir pan. Matematikoje daniausiai naudojamų aibių simbolika yra nusistovėjusi. Pavyzdiui:
N natūraliųjų skaičių aibė,
Z sveikųjų skaičių aibė,
Q racionaliųjų skaičių aibė,
R realiųjų skaičių aibė,
C kompleksinių skaičių aibė,
tučioji aibė.
Paprastai aibė nusakoma tokiais būdais:
ivardinimo,
apraymo,
grafiniu
Ivardinimo būdu aibė apraoma ivardinant visus jos elementus. Pavyzdiui, A = , B= X = . Daugtakis skaitomas ir taip toliau arba ir taip toliau iki. Aibės elementai raomi riestiniuose skliaustuose ir skiriami vienas nuo kito kableliais. Ivardinimo būdas yra naudojamas, kai aibės elementų skaičius yra nedidelis arba aikus elementų dėsningumas.
Nusakant aibę apraomuoju būdu, nurodomas predikatas , ir aibę sudaro tie elementai, kuriems is predikatas yra teisingas: A= arba , čia aibę A sudaro elementai a, kuriems predikatas p(a) yra teisingas, o aibę X sudaro tie aibės M elementai, kuriems predikatas p(x) yra teisingas. Pavyzdiui,
,
,
C
P
Aiku, kad aibę A sudarys natūralieji skaičiai 6, 7, 8, 9, 10; aibę B sudarys skaičiai 2 ir 3; aibę C sudarys IF-0/1 grupės pirmūnai, o aibę P sudarys natūralieji pirminiai skaičiai.
Vaizduojant aibę grafiniu būdu, naudojamos Veno diagramos. Jos paprastai naudojamos vaizdiai parodyti santykius bei veiksmus su aibėmis. Veno diagrama tai aibė ploktumos takų, apribotų udarąja kreive (paprastai apskritimu). Pavyzdiui,
Aibė, neturinti nei vieno elemento, vadinama tučiąja aibe ir, kaip buvo minėta aukčiau, ymima simboliu
Simboliu ymime, kad x yra aibės A elementas.
Simboliu ymime, kad x nėra aibės A elementas.
Aibės A elementų skaičių ymime arba .
Aibės elementų skaičius kitaip vadinamas aibės galia. Jei aibės elementų skaičius yra baigtinis, tai aibė vadinama baigtine, prieingu atveju begaline. Pavyzdiui, aibė P = yra baigtinė aibė, o aibės N, Z, R, A = yra begalinės aibės.
Kaip buvo minėta aukčiau, aibė negali turėti vienodų elementų. Uraas yra nekorektikas ir jį reikia pakeisti taip: .
Aibės A ir B yra lygios ir ymimos A = B, jei jos sudarytos i tų pačių elementų. Prieingu atveju A B.
Grietai matematikai aibių lygybę galime urayti taip:
,
čia simbolis reikia ekvivalenciją (tada ir tik tada, kai).
Jei tarp dviejų aibių A ir B nustatyta abipusiai vienareikmė atitiktis atvaizdis , tai sakome, kad aibės A ir B yra ekvivalenčios. ymime A ~ B.
Aibė A vadinama skaičiąja, kai A ~ N. Kitaip tariant, A yra skaičioji aibė, kai visus jos elementus galima sunumeruoti visais natūraliaisiais skaičiais taip , kad skirtingi elementai gautų skirtingus numerius. Aiku, kad skaičiosios aibės galia yra lygi natūraliųjų skaičių aibės galiai. ios aibės yra begalinės.
Didesnę galią nei natūraliųjų skaičių aibės galia turi aibės, ekvivalenčios atkarpos [0, 1] takų aibei. i aibė yra neskaičioji ir jos galia vadinama kontinuumu.
Kadangi aibės sąvoka yra neapibrėiama, tai reikia vengti tokių aibių, kurių elementai nėra visikai aikūs. Pavyzdiui, vargu ar protinga kalbėti apie idėjų aibę, apie vandens laų stiklinėje aibę ir pan. Taip pat negalima kalbėti ir apie visų aibių aibę, kadangi tokios aibės nagrinėjimas gali duoti prietaravimą. is pavyzdys inomas kaip Raselo paradoksas. Daniausiai pateikiami pavyzdiai aibių, kurios nėra pačios savęs elementais: tai aibės N ,Q, Z ir pan. Tačiau nagrinėjant visų aibių aibę, tai ji yra pati savęs elementas. Raselas siūlo nagrinėti tokią aibę M, kurios elementai yra aibės X, tenkinančios sąlygą X X. Kyla klausimas, ar MIM? Galimas vienas i dviejų atvejų: arba M M arba MIM. Tarkime, M M. Tada, pagal aibės M apibrėimą, darome ivadą, kad MIM. Tačiau iuo atveju M M ir t.t.
Kitas io paradokso variantas yra barzdaskučio (Gonseto) paradoksas. Barzdaskutys prie savo dirbtuvės durų pakabino tokį uraą: čia skutami visi tie, kas patys nesiskuta. Kyla klausimas, ar pats barzdaskutys gali save skusti? Galimas vienas i dviejų atvejų: arba gali, arba negali. Jei barzdaskutys negali skustis, t.y. jis pats nesiskuta, tai pagal skelbimą jis gali skustis. Tačiau, jam pradėjus skustis, is veiksmas prietarautų skelbimui. Vadinasi, jis negali skustis. Tačiau iuo atveju pagal skelbimą jis gali skustis ir t.t. Gauname prietaravimą arba padėtį be ieities.
Tegul turime aibes:
,
,
,
,
.
Kurios i ių aibių yra lygios?
Pirmiausia pastebime, kad aibės B ir D yra lygios. Tiesiog aibė D urayta nekorektikai, jos elementas 0 pakartotas du kartus. Aibė A turi tris skirtingus elementus: 0, 1 ir aibę B, o aibė G keturis skirtingus elementus: tučiąją aibę ir aibes , ir . Todėl . O kaip aibė C? Pastebime, kad aibė B yra aibės C elementas, o 0 ir 1 priklauso aibei C kaip aibės B elementai. Taigi, .
Ivardykite ių aibių elementus:
a) ,
b) .
Ats: a) , b) .
Nustatykite, ar teisingi ie santykiai:
a) , b) , c) , d) , e) ,
f) , ,g) .
Pateikite tokių aibių A, B, C, D pavyzdius, kad , , , , .
Patvirtinkite arba paneikite emiau pateiktus teiginius. Bet kurioms aibėms A, B ir C:
a) jei ir , tai ,
b) jei ir , tai ,
c) jei ir , tai ,
d) jei ir , tai ,
e) jei ir ,tai .
Apibrėimas. Aibė A yra aibės B poaibis (ymime A B), jei kiekvienas aibės A elementas yra ir aibės B elementas.
į apibrėimą iliustruoja Veno diagramos, parodytos 1.2.1 paveiksle.
1.2.1 pav. Poaibių Veno diagramos
Jei A B ir A B, tai A B. Kitaip tariant, jei kiekvienas aibės A elementas yra ir aibės B elementas, tačiau egzistuoja bent vienas aibės B elementas, kuris nėra aibės A elementas, tai aibė A yra grietas aibės B poaibis. iuo atveju raome A B. (r. 1.2.1 pav. b) atvejį). Tokie poaibiai vadinami tikriniais poaibiais. Aibės B poaibiai: tučioji aibė ir aibė B, vadinami aibės B netikriniais poaibiais.
M, čia M bet kuri aibė. Kitaip tariant, tučioji aibė yra kiekvienos aibės poaibis.
Jei A B ir B C, tai A C. ią savybę iliustruoja Veno diagramos, pavaizduotos 1.2.2 paveiksle.
1.2.2 pav. Veno diagramos, iliustruojančios 2-ąją savybę
Jei A B ir B C, tai A C. ią savybę iliustruoja 1.2.2 paveikslo b) atvejo Veno diagrama.
Jei A B ir B A, tai A = B. (r. 1.2.3 pav.)
1.2.3 pav. Veno diagrama, iliustruojanti 4-tąją savybę
Jei A B ir B C, tai A C. ią savybę iliustruoja 1.2.2 paveikslo b) ir c) atvejai.
Tegul turime aibes:
,
,
,
.
Tada teisingi ie teiginiai:
,
, kadangi , bet ,
,
,
, kadangi , bet ,
, kadangi , bet .
Tarkime, kad a ir b yra realieji skaičiai ir a < b. Tada emiau ivardinti realiųjų skaičių aibės poaibiai turi vardus.
Intervalas (atkarpa, atvirasis intervalas). ymime
.
Segmentas (udarasis intervalas). ymime .
Pusiau atvirieji intervalai
,
.
Aibės A visų galimų poaibių aibė ymima P(A). Kitaip tariant . Pavyzdiui, jei , tai
.
Teorema. Jei , tai .
Įrodymas. Tegul A = . Kiekvienam aibės A poaibiui B priskirkime skaičių (kodą) SB = a a an ai I , kuris nusakomas taip: ai = 1, jei ai I B ir ai = 0, - prieingu atveju. Aiku, kad kiekvienam aibės A poaibiui atitinka vienas kodas ir atvirkčiai. Tada P(A) elementams atitiks visi n-skilčiai dvejetainiai skaičiai nuo 0 0 0 iki 1 1 1. Tokių skaičių yra 2n. Pavyzdiui, aibės A visi galimi poaibiai bus nusakomi kodais.
Kodas |
Poaibis |
|
|
Ivardykite visus ių aibių poaibius:
a)
b)
c)
d)
e)
f)
Ats: a) , b) , , c) , , , , d) , , , , ,
,, , e) , , , , f)
Duota aibė A = . Pasinaudoję teoremos įrodymu:
a) sukonstruokite aibės A poaibius, atitinkančius dvejetainių skaičių kodus 0101, 1111, 1001, 1000,0100, 0110, 0111, 0001,
b) nustatykite dvejetainių skaičių kodus,
atitinkančius poaibius
, , ,
Ats: a) , , , , , , , , b) 0010, 0011, 1010, 0000, 0111, 1011, 1110, 1111.
Įvairiuose taikomuosiuose udaviniuose tenka vienokia ar kitokia tvarka generuoti aibės poaibius. Aptarkime aibės A, turinčios n elementų, poaibių generavimo algoritmus.
Poaibių, kaip ir kitų kombinatorinių objektų, generavimo algoritmo struktūra yra tokia.
begin
generuoti pradinį poaibį
while generavimo sąlyga do
begin
nagrinėti (spausdinti) poaibį;
generuoti poaibį, gretimą inagrinėtam (atspausdintam) poaibiui;
end
end
Priklausomai nuo pasirinktos poaibių generavimo tvarkos, iame algoritme turi būti konkretizuoti sakiniai: generuoti pradinį poaibį, generavimo sąlyga, poaibis, gretimas inagrinėtam poaibiui.
emiau aptarsime du poaibių generavimo algoritmus: poaibių generavimo leksikografine didėjimo tvarka algoritmą ir poaibių generavimo taip, kad bet kokie du gretimi poaibiai skirtųsi tik vienu elementu, algoritmą. Kadangi kiekvieną poaibį galime nusakyti dvejetainiu kodu, tai antru būdu sugeneruoti poaibiai vadinami Grėjaus kodais.
Duota: n aibės elementų skaičius,
a[1.. n] aibės A elementai.
Rasti: generuoti aibės A poaibius leksikografine didėjimo tvarka.
Kaip buvo minėta aukčiau, kiekvieną aibės A poaibį galima nusakyti dvejetainiu kodu b1, b2, , bn, bi I . Jei kodo elementas bi = 1, tai elementas ai priklauso poaibiui. Tuo būdu poaibį nusakys masyvas b[0.. n]. Aptarkime kodų leksikografinę tvarką. Į kodą galima iūrėti kaip į vektorių, todėl, aptardami leksikografinę tvarką, naudosime odį vektorius.
Vektorius x yra leksikografikai didesnis u 0, (ymime ), jei jo pirmoji nenulinė komponentė yra teigiama.
Vektorius , jei .
I vektorių leksikografinės tvarkos iplaukia, kad, jei į kodą iūrėsime kaip į dvejetainį skaičių, tai kodai sudarys visus n skilčių dvejetainius skaičius, idėstytus didėjimo tvarka. Pavyzdiui, jei n = 4, tai kodai, idėstyti leksikografine didėjimo tvarka, atrodys taip: 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011,1100, 1101, 1110, 1111.
Dabar galime konkretizuoti aukčiau ivardintus sakinius.
Pradinio kodo generavimas. .
Gretimo kodo generavimas. Gretimą poaibį nusako kodas dvejetainis skaičius, vienetu didesnis nei inagrinėtasis. Vadinasi, masyve b iekome pirmo i deinės elemento, kuris lygus nuliui. Tarkime, kad bi yra toks elementas. Tada , o .
Generavimo sąlyga. Aiku, kad generavimą baigsime, kai masyvo b pirmojo i deinės elemento, lygaus nuliui, indeksas bus lygus 0, t.y. kai , , o .
emiau pateikiamas poaibių generavimo leksikografine didėjimo tvarka algoritmas.
begin
for i:= 0 to n do b[i]:= 0;
t:= true;
while t do
begin
for i:= 1 to n do
if b[i] = 1 then spausdinti a[i];
i:=n;
while (i 1) and (b[i] = 1) do
begin
b[i] := 0;
i:= i 1;
end
if i then t := false
else b[i] := 1;
end
end
Aptarsime Grėjaus kodų, t.y. poaibių, kai bet kokie du gretimi poaibiai skiriasi tik vienu elementu, generavimo algoritmus. Kadangi Grėjaus kodai plačiai taikomi kodavimo teorijoje, tai 1.4 paragrafe trumpai aptarsime kodavimo teorijos elementus ir Grėjaus kodų taikymą kodavimo udaviniuose.
Pirmasis algoritmas. is algoritmas remiasi aukčiau inagrinėtu poaibių generavimo leksikografine tvarka algoritmu. Kitaip tariant, nuosekliai generuojant dvejetainius skaičius, jie gali būti perskaičiuoti į Grėjaus kodus.
Tarkime, kad yra poaibio, sugeneruoto pagal aukčiau pateiktą algoritmą, kodas. Tada is kodas perskaičiuojamas į Grėjaus kodą pagal formulę:
(1.3.1)
čia simbolis ymi operaciją suma moduliu 2.
Pavyzdiui, jei n = 3, tai perskaičiavimą i dvejetainio kodo į Grėjaus kodą iliustruoja 1.3.1 lentelė.
lentelė. Perskaičiavimas i dvejetainio kodo į Grėjaus kodą
Dvejetainis kodas |
Grėjaus kodas |
(1.3.1) formulės teisingumą nesunku pagrįsti taip.
Aiku, kad du i eilės einantys dvejetainiai skaičiai turės pavidalą
čia * ymi
simbolį 1 arba 0. Tarkime, kad pirmajame skaičiuje 0 yra
i-tojoje skiltyje, o deiniau jos yra vienetukai. Aiku, kad * paymėtos
skilčių vertės abejuose skaičiuose sutampa.
Pritaikius iems skaičiams (1.3.1)
formulę, pirmojo ir antrojo skaičiaus
i-tosios skiltys bus prieingos: jei
pirmojo skaičiaus i-toji skiltis
bus 0, tai antrojo 1 ir atvirkčiai. Abiejų skaičių (i+1)-oji skiltis bus lygi 1, o
abiejų skaičių (i+2),
(i+3),
, n skiltys bus lygios 0. Aiku, kad abiejų skaičių
skilčių nuo 1 iki (i-1)
vertės taip pat sutampa. Tuo būdu (1.3.1) formulė dvetainius
skaičius perskaičiuoja į Grėjaus kodus.
Pastaba. Pertvarkyta (1.3.1) formulė įgalina perskaičiuoti Grėjaus kodus į dvejetainius skaičius. Tarkime, kad c1 c2 cn yra Grėjaus kodas, o b1 b2 bn jam atitinkantis dvejetainis skaičius. Tada i (1.3.1) formulės gausime
(1.3.2)
I pateikto nagrinėjimo aiku, kad aukčiau pateiktas poaibių generavimo algoritmas tiks Grėjaus kodų generavimui, jei prie komentarą Spausdinti poaibį pagal (1.3.1) formulę apskaičiuosime masyvo c[1..n] elementus.
Metodo idėja Jei aibė A turi vieną elementą, tai Grėjaus kodai bus 0 ir 1. Grėjaus kodus aibei, turinčiai du elementus, generuosime remdamiesi Grėjaus kodais aibei, turinčiai vieną elementą. Turėdami Grėjaus kodus aibei, turinčiai (n-1) elementų, generuosime Grėjaus kodus aibei, turinčiai n elementų, tokiu būdu:
prie aibės, turinčios (n-1) elementą, Grėjaus kodų i deinės priraome 0,
po to prie aibės i (n-1) elementų Grėjaus kodų, raomų atvirkčia tvarka, deinės pusės priraome 1.
Tuo būdu gausime:
jei n = 1, tai Grėjaus kodai yra 0, 1;
jei n = 2, tai Grėjaus kodai yra 00, 10, 11, 01;
jei n = 3, tai Grėjaus kodai yra 000, 100, 110, 010, 011, 111, 101, 001
ir t.t.
Pastaba. Pabraukti simboliai yra Grėjaus kodai aibei i (n-1) elemento.
Kaip matome, metodo idėja yra labai paprasta, tačiau ji neatitinka bendros poaibių generavimo algoritmų schemos: norint generuoti Grėjaus kodus aibei i n elementų, reikia turėti (n-1) elementų aibės visus Grėjaus kodus. Subtili io metodo realizacija, tenkinanti bendrą poaibių generavimo algoritmo schemą, pateikta literatūroje [Lip88]. Čia aptarsime ią realizaciją.
Funkcija Q(i), i I N. Q(i) tai toks didiausias dvejeto laipsnis, kad yra i daliklis, t.y. .
Pavyzdiui, Q(3) = 0; Q(4) = 2; Q(5) = 0; Q(6) = 1; Q(8) = 3; Q(12) = 2.
Funkcijos Q(i) savybė.
Nesunku pastebėti, kad Q(2k + m) = Q(2k m),
čia 0 m
2k 1.
Pavyzdiui, kai k = 2, turėsime
Q(4+0) = Q(4-0) = 2,
Q(4+1) = Q(4-1) = 0,
Q(4+2) = Q(4-2) = 1,
Q(4+3) = Q(4-3) = 0.
Remdamiesi funkcija Q(i) sudarysime Grėjaus kodų generavimo algoritmą pagal aukčiau apraytą metodą.
Įėjimo duomenys tokie pat, kaip ir algoritmo, generuojančio poaibius leksikografine didėjimo tvarka, t.y.
n aibės elementų skaičius;
a[1.. n] aibės A elementai.
Poaibius (Grėjaus kodus) talpinsime į masyvą b[1.. n]. Kintamasis i ymi Grėjaus kodo eilės numerį.
begin
for i := 1 to n do b[i] := 0;
i
t := true;
while t do
begin
for k := 1 to n do
if b[k] =1 then nagrinėti (spausdinti) ak;
i := i + 1;
p
j := i;
while j mod 2 = 0 then
begin
p := p+1;
j := j div 2;
end
if p <= n then
b[p] := 1 b[p]
else
t := false;
end
end
1.3.2 lentelėje parodytas algoritmo veikimas, kai n = 3
1.3.2 lentelė. Grėjaus kodų generavimas, kai n
i |
b |
b |
b |
p := 1 + Q(i) |
i i |
|
1.3.2 lentelėje lautiniais skliaustais irykinti Grėjaus kodai aibei i vieno elemento, o riestiniais skliaustais Grėjaus kodai aibei i 2-jų elementų. ie irykinimai vaizdiai parodo, kad dėl aukčiau aptartos funkcijos Q(i) savybės, generuojant Grėjaus kodus aibei i n elementų, kai i 2n-1 1, generuojami Grėjaus kodai i (n 1) elementų. iems kodams pozicija bn yra lygi nuliui. Kai i = 2n-1 1, bn įgauna reikmę 1 ir toliau, didinant i reikmę, atvirkčia tvarka generuojami Grėjaus kodai aibei i (n 1) elemento. Kitaip tariant, pateiktas algoritmas tikrai realizuoja aukčiau aptartą Grėjaus kodų generavimo metodą.
Pastaba. Pateiktas algoritmas generuos Grėjaus kodus nuo bet kokio (nebūtinai nulinio) pradinio kodo.
Trečiasis Grėjaus kodo generavimo algoritmas inagrinėtas 3.4.1 paragrafe.
Kaip minėjome, Grėjaus kodai daniausiai naudojami sprendiant kodavimo udavinius, todėl pirmiausia aptarsime kodavimo teorijos elementus.
Kodavimas tai procesas, kurio metu pradinė informacija keičiama kokiu nors jos atitikmeniu kodu. Prieastys, dėl kurių yra reikalingas kodavimas, gana įvairios. Pavyzdiui, mogus savo kasdienėje veikloje kiekybiniam įverčiui (skaičiams) ireikti paprastai naudojasi deimtaine skaičiavimo sistema. Absoliuti dauguma pasaulyje iuo metu naudojamų kompiuterių dėl savo konstruktyvinių ypatybių naudoja dvejetainę skaičiavimo sistemą. Be to, iaugus kompiuterių galimybėms, jie labai plačiai naudojami ne tik skaitinės, bet ir tekstinės informacijos apdorojimui. Tuo pačiu neivengiamai atsiranda būtinybė deimtainius skaičius bei tekstinę informaciją koduoti vienetukų ir nulių sekomis, nes toks informacijos pateikimo būdas yra labiausiai priimtinas kompiuteriuose dėl jų vidinės sandaros. Kitas svarbus kodavimo atvejis informacijos perdavimas. Informacijos perdavimo terpė praktikai niekada nebūna ideali, ir perduodamą informaciją paprastai daugiau ar maiau veikia triukmai. Kaip priemonė io alingo triukmų poveikio neutralizavimui arba bent jau sumainimui naudojami specialūs kodavimo būdai, kurių esmę sudaro klaidas aptinkančių ar net jas itaisančių kodų panaudojimas.
1.3.3 lentelėje pateikti įvairūs deimtainių skaičių kodavimo būdai: dvejetainis kodavimas, BCD kodavimas (nuo Binary Coded Decimal dvejetainiu būdu ukoduotas deimtainis skaičius), Grėjaus kodas, kodas su pertekliumi 3, romėnikas skaičiaus kodavimas.
Trumpai aptarsime kiekvieną i ių kodų.
Dvejetainis skaičių kodas pats natūraliausias kompiuterio sandaros poiūriu kodas, naudojamas kompiuteriuose atliekant aritmetinius skaičiavimus.
BCD kodas tarpinis kodas tarp vaizdavimo kompiuteryje ir mogui įprasto vaizdavimo. Kiekvienas deimtainis skaitmuo ukoduotas bitų ketveriuke (kaip kad įprasta kompiuteryje), tačiau patys skaičiai visgi deimtainiai (kaip įprasta mogui) ir patys veiksmai su tokiais skaičiais skiriasi nuo dvejetainių skaičių aritmetikos.
eioliktainis kodas taip pat buvo pradėtas naudoti kaip tarpinis kodas grandyje mogus / kompiuteris. Jei poroje dvejetainis kodas / BCD pagrindas yra deimtainis skaičius, kurio kiekvienam deimtainiui skaitmeniui ukoduoti naudojama keturių bitų seka (nuo 0000 iki 1001), tai poroje dvejetainis skaičius / eioliktainis skaičius pagrindas yra keturių dvejetainių skaitmenų dvejetainis skaičius, kurio kodavimui naudojamas vienas i 16-kos eioliktainės sistemos skaitmenų nuo 0 iki F. eioliktainis kodas kaip tarpinis kartais naudojamas projektuojant kompiuterių blokus.
1.3.3 lentelė. Deimtainių skaičių kodavimo būdai
Deimt-ainis sk. |
Dvejet-ainis kodas |
BCD kodas |
Kodas 16 |
Kodas su pertekl. 3 |
Grėjaus kodas |
Romėn-ikas kodas |
0 |
- |
Kodas su pertekliumi 3 kartais naudojamas kompiuteryje aritmetinių operacijų realizacijos efektyvumui padidinti.
Grėjaus kodo taikymas, skirtingai nuo aukčiau apraytų, dominuoja ne kompiuterio aritmetinių operacijų realizavimui, bet tokiose srityse kaip kompiuterių įrangos projektavimas, taip pat kombinatorinių udavinių sprendimo algoritmų sudarymas. Detaliau panagrinėsime iuos taikymus.
Apibrėimas. Hemingo atstumu tarp dviejų kodo kombinacijų vadinamas skaičius pozicijų, kuriose viena kombinacija skiriasi nuo kitos.
Akivaizdu, kad Grėjaus kodas turi tą savybę, kad Hemingo atstumas tarp bet kurių gretimų Grėjaus kodo kombinacijų yra lygus 1. Dar viena Grėjaus kodo savybė yra tai, kad jis yra ciklinis kodas. Pavyzdiui, jei n = 3, tai
Tai, kad Hemingo atstumas tarp bet kurių dviejų gretimų Grėjaus kodo kombinacijų yra lygus 1, leidia efektyviai panaudoti Grėjaus kodą spręsti įvairius kombinatorikos udavinius.
Sakykime, kad automato perėjimų grafe yra fragmentas (iūr. 1.4.1 pav.).
1.4.1 pav. Automato perėjimo grafo fragmentas
čia P1 ir P2 automato būviai. Tegu ie du būviai yra ukoduoti kodais 001 ir 100 atitinkamai. Tegu ias tris skiltis atitinka trys būvių registro trigeriai T1, T2 ir T3. Perėjimas S1 S2 reikia, kad mes turėsime pervesti trigerį T1 i 0 į 1, o trigerį T3 i 1 į 0. Paprastai dėl skirtingų elektroninių kelių trigerių perjungimo shemos grandinėse perjungimo signalo vėlinimai iek tiek skiriasi. Tuo pačiu, pereinant i P1 į P2 automatas paklius visų pirma į kakokį tarpinį būvį T* (pvz. 101 T1 jau persijungęs, T3 dar ne. Tai reikia, kad i io būvio (T* 101) automatas gali nepereiti į T2 (kas būtų reikalinga pagal automato funkcionavimo algoritmą), bet į kakokią kitą padėtį. is ypatumas, susijęs su automato technine realizacija (nevienodais įvairių akų elektrinės schemos vėlinimais) yra vadinamas automato lenktynėmis.
Akivaizdu, kad io ydingo reikinio galima ivengti, jei du gretimi automato būviai, tarp kurių yra perėjimas, būtų ukoduoti Grėjaus kodo pagalba.
Bulio funkcijų vaizdavimas Karno diagramų pagalba visų pirma yra naudingas BF minimizavimui. Du nagrinėjamos minimizuojamos BF mintermus galima apjungti į vieną termą, jei tuos mintermus atitinkantys vienetukai yra gretimuose Karno diagramos langeliuose. Karno diagramai sukonstruoti galima panaudoti Grėjaus kodo kombinacijas.
Kadangi Hemingo atstumas tarp bet kurių dviejų Grėjaus kodų yra lygus 1, tai atitinkamai bet kuriuos du gretimus BF Karno diagramos langelius bus galima apjungti (iūr. 1.4.2 pav.).
1.4.2 pav. Karno diagrama
Aptarsime veiksmus su aibėmis.
Pirmiausia apibrėime universaliosios aibės sąvoką.
Tarkime, kad visos konkrečiu atveju nagrinėjamos aibės yra kakurios aibės U poaibiai. Tada aibė U vadinama universaliąja aibe.
Pavyzdiui, jei nagrinėjame realiųjų skaičių poaibius, tai jų atvilgiu . Jei nagrinėjame skaičiavimo udavinių, sprendiamų kompiuteriu, rezultatus, tai kompiuterio įsimenamų realiųjų skaičių aibė yra U.
Universalioji aibė Veno diagrama paprastai vaizduojama stačiakampiu (r. 1.5.1 pav.)
1.5.1 pav. Universaliosios aibės Veno diagrama
Aibių A ir B sąjunga. Aibių A ir B sąjunga yra aibė C, kurią sudaro elementai, priklausantys aibei A arba aibei B. ymime
(r. 1.5.2 pav.).
1.5.2 pav. Aibių A ir B sąjungos Veno diagrama
Aibių A ir B sankirta. Aibių A ir B sankirta yra aibė C, kurią sudaro elementai, priklausantys ir aibei A ir aibei B. ymime
(r. 1.5.3 pav.).
Jei , tai sakome, kad aibės A ir B nesusikertančios.
1.5.3 pav. Aibių A ir B sankirtos Veno diagrama
Aibių A ir B skirtumas. Aibių A ir B skirtumas yra aibė C, kurią sudaro aibės A elementai, nepriklausantys aibei B. ymime
(r. 1.5.4 pav.).
1.5.4 pav. Aibių A ir B skirtumo Veno diagrama
Aibės A papildinys. Aibės A papildinys yra aibė, papildanti aibę A iki universaliosios aibės. ymime
(r. 1.5.5 pav.).
1.5.5 pav. Aibės A papildinio Veno diagrama
Duotoms aibėms U = N, A = , P = ir T = rasti A , P , A P, A P, P A, A T ir A T
Aibė A susideda i sveikųjų teigiamų nelyginių skaičių, todėl jos papildinys A susideda i sveikųjų teigiamų lyginių skaičių: A
Aibė P yra pirminių skaičių aibė, todėl P
Aibė A P yra nelyginių pirminių skaičių aibė:
A P = = P .
Sveikųjų teigiamų nelyginių skaičių, kurie nėra pirminiai, aibė yra
A P = .
Aibė P A susideda i pirminių lyginių skaičių, vadinasi P A = .
Aibė T yra kartotinių trims teigiamų skaičių aibė, todėl A T susideda i tų aibės T elementų, kurie yra lyginiai: A T = .
Pagaliau, A T apima tuos sveikuosius teigiamus skaičius, kurie yra arba nelyginiai, arba nekartotiniai trims:
A T
Pastebėsime, kad A T = (A T)
Duotos aibės U = , A = , B = ir
C = . Rasti ir palyginti
tokias aibių poras:
a) A (B C) ir (A B) (A C),
b) A (B C) ir (A B) (A C),
c) (A B) ir A B
d) (A B) ir A B
a) atveju randame, kad:
A (B C) = A
(A B) (A C) =
Vadinasi, A (B C) = (A B) (A C).
Analogikai isprendę b) atvejį, rasime, kad
A (B C) = (A B) (A C) = .
c) atveju gauname:
(A B)
A B
iuo atveju aibės taip pat yra lygios.
Ir, analogikai, d) atveju gauname
(A B) = A B
Duotoms aibėms U = , A = ir B = rasti A B, A B, A B, B A, A ir B
Ats: A B = , A B = , A B = , B A = , A = , B
Aibių A ir B simetrinis skirtumas arba A ir B suma moduliu . Aibių A ir B simetrinis skirtumas yra aibė C, kurią sudaro elementai, priklausantys arba tik aibei A, arba tik aibei B. ymime .
(r. 1.5.6 a) pav.).
Aibių simetrinio skirtumo arba sumos moduliu 2 operacija apibendrinama daugiau nei dviem aibėm.
Aibė B yra aibių suma moduliu 2 (simetriniu skirtumu), jei
(r. 1.5.6 b) pav.).
1.5.6 pav. Aibių A ir B simetrinio skirtumo Veno diagrama
Tarkime, kad X ir Y yra aibės. Kokie bus X ir Y turiniai po emiau pateiktų veiksmų atlikimo?
;
;
.
Ats: Aibių X ir Y turiniai bus sukeisti vietomis.
Aibių A ir B Dekarto sandauga. Aibių A ir B Dekarto sandauga yra aibė C, kurią sudaro visos galimos poros (a, b), kai pirmasis poros elementas a I A, o antrasis poros elementas b I B. ymime
.
Vaizdiai is veiksmas parodytas 1.5.7 paveiksle.
1.5.7 pav. Aibių A ir B Dekarto sandauga
Duotos aibės A = ir B = .
Rasti A B ir B A.
A B = ,
B A = .
Reikia pastebėti, kad A B B A.
Dekarto sandauga gali būti apibendrinta ir daugiau nei dviem aibėm. Tarkime, yra aibės. Tada ių aibių Dekarto sandauga yra aibė A, kurią sudaro visi galimi vektoriai , čia . ymime
Dekarto sandauga yra patogi priemonė aprayti erdves. Pavyzdiui R2 (čia R reliųjų skaičių aibė) ymi ploktumą, R3 trimatę erdvę, Rn n-matę erdvę.
Duota A1 = A2 = A3 = . Rasti A1 A2 A3.
Sprendinys: A1 A2 A3 =
Aibės A iskaidymas. Aibės , tenkinančios emiau ivardintas savybes
,
,
vadinamos aibės A iskaidymu (r. 1.5.8 pav.).
1.5.8 pav. Aibės A iskaidymas, kai n = 3
Aukčiau sąjunga A B ir sankirta A B buvo apibrėtos dviems aibėms A ir B. ias sąvokas praplėsime bet kokiam aibių kiekiui n. Tarkim, kad aibės yra universalios aibės U poaibiai.
Aibių sąjunga. Aibių sąjunga susideda i elementų, priklausančių bent vienai aibei , ir ymima :
.
Aibių sankirta. Aibių sankirta susideda i elementų, priklausančių visoms aibėms , ir ymima :
.
Teorema. Duotos aibės . Tuomet
jei , tai ,
jei , tai .
Tarkime, kad aibės A, B, ir C yra universaliosios aibės U poaibiai. Tada sąjungos, sankirtos ir papildymo operacijos tenkina emiau ivardintas tapatybes (dėsnius):
Komutatyvumo dėsnį:
a) ,
b) .
Asociatyvumo dėsnį:
a) ,
b) .
Distributyvumo dėsnį:
a) ,
b) .
De Morgano dėsnius
a) ,
b) .
Teorema (Iplėstinis De Morgano dėsnis). Tegu . Tuomet
,
.
a) ,
b) ,
c) .
Apibendrintuosius De Morgano dėsnius:
a) ,
b) .
Čia nepateikiame ių dėsnių formalių įrodymų. Juos nesunku patikrinti naudojant Veno diagramas.
Duotos aibės: U = Z,
A = ,
B = , C = .
Rasti:
a) A B,
b) A C,
c) C A,
d) (A B) C.
Ats: a) , b) , c) , d) C.
Tegul A = , B = ir C = .Rasti ias aibes:
a) A B,
b) B C,
c) A B C,
d) (A B) C.
Ats: a) , b) ,
c) , d) .
Tegul A ir B yra universalios aibės U netuti poaibiai.
a) Kokioms sąlygoms esant A B = B A?
b) Kokioms sąlygoms esant aibė (A B) (B A) yra tučioji?
Ats: a) A = B, b) A B =
Aibės galia. Baigtinės aibės A galia vadinamas jos elementų skaičius n(A). Kitaip aibės galia ymima |A|.
Tučioji aibė yra vienintelė aibė, kurios elementų skaičius lygus nuliui.
Nesusikertančios aibės. Dvi aibės A ir B vadinamos nesusikertančiomis, jeigu . Apibendrinus, jei yra aibės ir visiems i ir j, , tai sakome, kad ios aibės yra poromis nesusikertančios. Taip pat sakome, kad yra poromis nesusikertančių aibių rinkinys.
Tegul turime aibes , , , ir . Tada aibės A ir D yra nesusikertančios, o yra poromis nesusikertančių aibių rinkinys.
Pastebėsime, kad aibės A ir B iame pavyzdyje nėra nesusikertančios, bet ir yra nesusikertančios ir kad .
Adityvumo dėsnis. Jei aibės A ir B yra nesusikertančios, tai
.
Apibendrinus, jei yra poromis nesusikertančios aibės, tai
.
Taip pat pastebėsime, kad
ir
bet kuriam universaliosios aibės U poaibiui A.
1 teorema. Bet kuriems universaliosios aibės U poaibiams A ir B aibės , ir yra poromis nesusikertančios ir
.
2 teorema. Bet kuriems universaliosios aibės U poaibiams A ir B
.
Įrodymas. I formulės gauname, kad
.
Analogikai,
.
Pasinaudoję iomis formulėmis ir aukčiau pateikta teorema, gauname, kad
.
Gaminys gali turėti dviejų tipų defektus: 1-ojo ir 2-ojo. Buvo patikrinta 100 gaminių ir nustatyta, kad penkiolika gaminių turėjo 1-ojo tipo defektą, deimt 2-ojo tipo defektą, o septyni abiejų tipų defektus. Kiek gaminių buvo brokuoti i viso?
Tegul A yra aibė gaminių, turinčių 1-ojo tipo defektą, B aibė gaminių, turinčių 2-ojo tipo defektą. Duota, kad , ir . Mums reikia suskaičiuoti , t.y. gaminių, turinčių abiejų tipų defektus, skaičių. Pasinaudoję teorema, gauname:
.
Taigi, brokuotų gaminių skaičius 18.
3 teorema. Tegul A, B ir C yra baigtiniai universalios aibės U poaibiai. Tada
Pasinaudoję aukčiau pateikta teorema, gauname:
Draudimo kompanija skirsto klijentus pagal amių, lytį ir eimyninę padėtį. Ityrus 500 apdraustųjų duomenis, nustatyta, kad:
350 susituokę,
240 vyresni negu 25 metų,
230 susituokę vyrai,
110 susituokę, vyresni negu 25 metų,
100 vyrai, vyresni negu 25 metų,
40 susituokę vyrai, vyresni negu 25 metų,
10 vienios moterys, vyresnės negu 25 metų.
Rasti apsidraudusių vyrų skaičių.
Tegul A apdraustųjų vyrų aibė, B susituokusių apdraustųjų aibė, C vyresnių negu 25 metai apdraustųjų aibė. Duota, kad , todėl
I 3-iosios teoremos turime:
Todėl
,
.
Buvo patikrinta 100 gaminių. Deimt i jų turėjo A tipo defektą, atuoni B tipo defektą ir 85 gaminiai buvo be defektų. Keli gaminiai i 100 turėjo abiejų tipų defektus?
Informatikos fakultete mokosi 225 baigiamojo kurso studentai. 100 studentų pasirinko modulį CS260, 75 modulį CS360, 50 modulį CS450, septyni studentai pasirinko abu modulius CS260 ir CS360, keturi CS260 ir CS450, trisdeimt vienas CS360 ir CS450 ir vienas studentas pasirinko visus tris modulius. Kiek studentų nepasirinko nė vieno i ių trijų modulių?
Ats: 1) 3, 2) 41.
Predikatas tai funkcija, kurios apibrėimo sritis yra aibė M ir kuri kiekvienam aibės M elementui priskiria reikmę tiesa arba melas. Kitaip tariant, tai funkcija, atvaizduojanti aibę M į aibę (, ).
Matematikoje labai svarbus yra aibės atvaizdis į aibę, kai vieną aibės A elementą aIA atitinka vienas aibės B elementas bIB ir atvirkčiai. Toks atvaizdis vadinamas abipusiai vienareikmiu A atvaizdiu į B, arba bijekcija.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 4069
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved