Pateiktis įkeliama. Prašome palaukti

Pateiktis įkeliama. Prašome palaukti

Monotoninės funkcijos

Panašios pateiktys


Pateikčių temos: "Monotoninės funkcijos"— Pateikties kopija:

1 Monotoninės funkcijos

2 yra du bulinių kintamųjų rinkiniai.
Tarkime, kad yra du bulinių kintamųjų rinkiniai. Rašysime α ≤ β, kai αj ≤ βj su visais j=1,2,…,n. Pavyzdys. (0,0) ≤ (0,1) ≤ (1,1); (0,0) ≤ (1,0) ≤ (1,1); Negalima rašyti: (0,1) ≤ (1,0) arba (1,0) ≤ (0,1). Jeigu α ≤ β  f(α) ≤ f(β), tai Bulio funkcija vadinama monotonine f(1,0) f(0,1) f(1,1) f(0,0)

3 f(1,0) f(0,1) f(1,1) f(0,0) x y f8 1 1 monotoninė

4 f(1,0) f(0,1) f(1,1) f(0,0) x y f9 1 1 Nėra monotoninė

5 f(1,0) f(0,1) f(1,1) f(0,0) x y f15 1 1 monotoninė

6 Funkcijos reikšmes iš lentelės surašome tokia tvarka:
Patikrinsime, ar funkcija f(x,y,z) yra monotoninė. f(1,0,0) f(0,1,0) f(0,0,1) f(1,1,1) f(1,1,0) f(1,0,1) f(0,0,0) f(0,1,1) x y z f(x,y,z) 1 1 Matome, kad funkcijos reikšmės šiomis kryptimis nemažėja, t.y. ji monotoninė.

7

8

9

10

11 Tiesinės funkcijos

12 Pavyzdys. Ar funkcija f(x,y) = x  y yra tiesinė?
c0 = 1 c2 = 1 Pavyzdys. Ar funkcija f(x,y) = x  y yra tiesinė? c1 = 1 x  y = c0  c1 & x  c2 & y x y x  y 1 1 = 0  0 = c0  c1 & 0  c2 & 0 = с0  0  0 = с0 0 = 0  1 = 1  c1 & 0  c2 & 1 = 1  0  с2 = ¬с2 0 = 1  0 = 1  c1 & 1  1 & 0 = 1  с1  0 = ¬с1 Tada gauname prieštaravimą: 0 = 1  1 = 1  1 & 1  1 & 1 = 1  1  1 = 1

13 Dviejų kintamųjų funkcijai: f(x, y) = c0  c1 & x  c2 & y
f(0, 0) = c0  c1 & 0  c2 & 0 = с0  0  0 = с0 f(0,1) = c0  c1 & 0  c2 & 1 = c0  0  с2 . Jeigu c0=0, tai c2=f(0,1). Jeigu c0=1, tai c2= ¬f(0,1) f(1,0) = c0  c1 & 1  c2 & 0 = c0  с1  0 . Jeigu c0=0, tai c1=f(1,0). Jeigu c0=1, tai c1= ¬f(1,0)

14 c0 f(0,0) 1 c1 f(1,0) ¬ f(1,0) c2 f(0,1) ¬ f(0,1) c0 f(0, 0, 0) 1 c1
Dviejų kintamųjų funkcijai c0 f(0,0) 1 c1 f(1,0) ¬ f(1,0) c2 f(0,1) ¬ f(0,1) Analogiškai gaunamos formulės trijų kintamųjų funkcijai: c0 f(0, 0, 0) 1 c1 f(1,0,0) ¬ f(1,0,0) c2 f(0,1,0) ¬ f(0,1,0) c3 f(0,0,1) ¬ f(0,0,1)

15 1 1 1 1 1

16 1 1 1 1 1 1 1 1 1

17 Fiktyvieji kintamieji

18 f( ... , xj-1, 0, xj+1, … ) = f( ... , xj-1, 1, xj+1, … )
Bulio funkcijos f(x1,x2, ..., xn) kintamasis xj (0 ≤ j ≤ n) vadinamas fiktyviuoju, jei f( ... , xj-1, 0, xj+1, … ) = f( ... , xj-1, 1, xj+1, … ) Kintamieji, kurie nėra fiktyvieji, vadinami esminiais. Jeigu funkcija yra tiesinė, t.y. ją galima užrašyti f(x1, x2, ... , xn) = c0  c1 & x1  c2 & x2  …  cn & xn tai kintamasis, kurio atitinkamas koeficientas cj, yra lygus nuliui, bus fiktyvus. Fiktyvius kintamuosius galima rasti naudojant Karno kortas ir t.t.

19 x y z f(x,y,z) 1 x y z f(x,y,z) 1 x y z f(x,y,z) 1 x y z f(x,y,z) 1
Pavyzdys. Kiek fiktyvių kintamųjų turi funkcija f(x,y,z)? 1. Tikriname, ar x yra fiktyvus kintamasis x y z f(x,y,z) 1 x y z f(x,y,z) 1 x y z f(x,y,z) 1 x y z f(x,y,z) 1 Matome, kad f(0,0,1)=1, o f(1,0,1)=0. Tai reiškia, kad x nėra fiktyvus. 2. Tikriname, ar y yra fiktyvus kintamasis Matome, kad f(1,0,0)=0, o f(1,1,0)=1. Tai reiškia, kad y nėra fiktyvus. 3. Tikriname, ar z yra fiktyvus kintamasis Matome, kad f(0,0,0)=0, o f(0,0,1)=1. Tai reiškia, kad z nėra fiktyvus. Funkcija neturi fiktyvių kintamųjų

20 Pavyzdys. Kiek fiktyvių kintamųjų turi funkcija f(x,y,z)?
1. Tikriname, ar funkcija yra tiesinė x y z f(x,y,z) 1 c0 = 0, c1 = 0, c2 = 1, c3 = 1 ir tada f(x,y,z) = 0  0&x  1&y  1&z = = 0  0  y  z = y  z 2. Tikriname, ar tai tiesa (įstatome y ir z reikšmes ir sulyginame su lentele) f(0,1,1) = 1  1 = 0; f(1,0,1) = 0  1 = 1; f(1,1,0) = 1  0 = 1; f(1,1,1) = 1  1 = 0. 3. Matome, kad visos reikšmės sutapo, t.y. funkcija yra tiesinė. Koeficientas prie x lygus 0, t.y. x – fiktyvus kintamasis

21 Pavyzdys. Kiek fiktyvių kintamųjų turi funkcija f(x,y,z)?
1. Sudarome disjunkcinę formą: f (x,y,z) = (¬x&¬y&z) v (¬x&y&¬z) v (¬x&y&z) v (x&y&z). x y z f(x,y,z) 1 2. Užpildome Karno kortą: y ¬ y x X ¬ x z ¬ z Supaprastiname reiškinį: ( y & ¬ z ) v ( ¬ x & z ). Matome, kad visi kintamieji liko. T.y. fiktyvių kintamųjų nėra.

22 Funkcijų klasės. Pilnosios funkcijų sistemos

23 (T0) Bulio funkcija f(x1, x2, ..., xn) vadinama nekeičiančia nulio, jei
(T1) Bulio funkcija f(x1, x2, ..., xn) vadinama nekeičiančia vieneto, jei f(1, 1, ... , 1)=1. (T*) Savidualiosios funkcijos (T≤) Monotoninės funkcijos (TL) Tiesinės funkcijos

24 Apibrėžimas. Funkcijų sistema F={f1, f2, … , fm} yra vadinama pilnąja, jei bet kurią bulinę funkciją galima išreikšti šios sistemos funkcijomis. Pavyzdys. Bet kuri bulinė funkcija išreiškiama disjunkcine arba konjunkcine normaliąja forma. Sistema {¬, &, V} yra pilnoji. Taikydami de Morgano dėsnius, galime disjunkciją pakeisti konjunkcija ir atvirkščiai. Todėl sistemos {¬, V} ir {¬, &} – irgi pilnosios. Posto teorema. Bulio funkcijų sistema F yra pilnoji tada ir tik tada, kai ji turi bent po vieną funkciją, nepriklausančią kiekvienai klasei T0, T1, T*, T≤, TL; t.y. galima nurodyti bent vieną funkciją, kuri nėra nekeičianti nulio, nekeičianti vieneto, savidualioji, monotoninė ir tiesinė. Funkcijų sistemos {¬, }, {|}, {} – irgi pilnosios.

25 Tyrimo pavyzdys

26 Tikriname, ar funkcijos nekeičia nulio

27 Tikriname, ar funkcijos nekeičia vienetą

28 Tikriname, ar funkcijos savidualiosios

29 f(1,0,0) f(0,1,0) f(0,0,1) f(1,1,1) f(1,1,0) f(1,0,1) f(0,0,0) f(0,1,1) 1

30 f(1,0,0) f(0,1,0) f(0,0,1) f(1,1,1) f(1,1,0) f(1,0,1) f(0,0,0) f(0,1,1) 1

31 Sutampa – taip; y dingo, taigi jis fiktyvus
Sutampa – taip; y dingo, taigi jis fiktyvus

32 Sutampa – taip; y dingo, taigi jis fiktyvus
Sutampa – taip; y dingo, taigi jis fiktyvus

33 Liko tuščių eilučių

34 Liko tuščių eilučių

35 Tikriname abi funkcijas
Liko tuščių eilučių

36 Savarankiškam darbui

37

38

39

40

41


Atsisiųsti ppt "Monotoninės funkcijos"

Panašios pateiktys


Google reklama