Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. Niech W będzie wyrażeniem rachunku zdań składającym się z n zmiennych zdaniowych p_0, p_1, …, p_(n-1), oraz operatorów logicznych:
  2.  
  3. - koniunkcji, symbol ‘*’ (kod ASCII 42),
  4.  
  5. - alternatywy , symbol ‘+’ (kod ASCII 43),
  6.  
  7. - alternatywy wykluczającej, tj. XOR, symbol ‘@’ (kod ASCII 64),
  8.  
  9. - implikacji lewostronnej, symbol ‘>’ (kod ASCII 62),
  10.  
  11. - implikacji prawostronnej, symbol ‘<’ (kod ASCII 60),
  12.  
  13. - równoważności, symbol ‘=’ (kod ASCII 61),
  14.  
  15. - negacji koniunkcji, tj. NAND, symbol ‘/’ (kod ASCII 47),
  16.  
  17. - negacji alternatywy, tj. NOR, symbol ‘-’ (kod ASCII 45),
  18.  
  19. realizowanych w kolejności ustalonej ich łącznością lewostronną, np. 0+1+2+3=((0+1)+2)+3, przy jednoczesnym zachowaniu jednakowego priorytetu rozważanych działań. Dodatkowo łączna liczba zmiennych zdaniowych występujących w wyrażeniu W, z uwzględnieniem krotności ich powtórzeń, jest równa m.
  20.  
  21. Ustal, czy wyrażenie W jest tautologiom rachunku zdań. Dodatkowo podaj liczbę wartościowań zmiennych zdaniowych, dla których rozważane wyrażenie jest kolejno prawdziwe albo fałszywe.
  22.  
  23.  
  24.  
  25. WEJŚCIE
  26.  
  27. Wiersz zawierający liczby n, oraz m oddzielone znakiem odstępu (kod ASCII 32) i zakończony znakiem nowej linii (kod ASCII 10). Następnie wiersz opisujący elementy wyrażenia W oddzielone znakiem odstępu.
  28.  
  29.  
  30.  
  31. WYJŚCIE
  32.  
  33. Wiersz zakończony znakiem nowej linii, zawierający słowo odpowiednio TAK/NIE (w zależności od rozwiązania zadania) oraz liczby naturalne reprezentujące liczby wartościowań zmiennych zdaniowych, dla których wyrażenie W jest stosownie prawdziwe albo fałszywe, oddzielone znakiem odstępu.
  34.  
  35.  
  36.  
  37. OGRANICZENIA
  38.  
  39. Liczba n dostępnych zmiennych zdaniowych zawarta w przedziale od 1 do 2^4. Liczba m zmiennych zdaniowych występujących w wyrażeniu W, z uwzględnieniem krotności ich powtórzeń, nie mniejsza niż 1 i nie większa niz 2^20.
  40.  
  41.  
  42.  
  43. PRZYKŁAD 1
  44.  
  45. wejście:
  46.  
  47. 2 4
  48.  
  49.  
  50. p_0 + p_1 @ p_1 > p_0
  51.  
  52. wyjście:
  53.  
  54. TAK 4 0
  55.  
  56.  
  57.  
  58. /* KOMENTARZ DO ROZWIĄZANIA
  59.  
  60.  
  61. Kolejno n=2 oraz m=4. Korzystając z klasycznych oznaczeń operatorów logicznych wyrażenie W możemy przedstawić jako
  62.  
  63.  
  64. p_0 OR p_1 XOR p1 => p_0.
  65.  
  66.  
  67. Dalej rozważamy cztery możliwe wartościowania zmiennych zdaniowych p_0 i p_1, oraz wyznaczamy wartość logiczną wyrażenia W względem tych wartościowań:
  68.  
  69.  
  70. - p_0=0, p_1=0, wtedy: 0 OR 0 XOR 0 => 0, czyli (((0 OR 0) XOR 0) => 0)=((0 XOR 0) => 0)=(0 => 0)=1,
  71.  
  72.  
  73. - p_0=0, p_1=1, wtedy: 0 OR 1 XOR 1 => 0, czyli (((0 OR 1) XOR 1) => 0)=((1 XOR 1) => 0)=(0 => 0)=1,
  74.  
  75.  
  76. - p_0=1, p_1=0, wtedy: 1 OR 0 XOR 0 => 1, czyli (((1 OR 0) XOR 0) => 1)=((1 XOR 0) => 1)=(1 => 1)=1,
  77.  
  78.  
  79. - p_0=1, p_1=1, wtedy: 1 OR 1 XOR 1 => 1, czyli (((1 OR 1) XOR 1) => 1)=((1 XOR 1) => 1)=(0 => 1)=1.
  80.  
  81.  
  82. Ostatecznie, niezależnie od przyjętego wartościowania zmiennych p_0 i p_1 wyrażenie W jest zawsze prawdziwe, czyli jest tautologią rachunku zdań. Dodatkowo 4 wartościowania i 0 wartościowań rozważanych zmiennych zdaniowych ustala odpowiednio prawdę oraz fałsz wyrażenia W. Stąd odpowiedzią jest TAK 4 0. */
  83.  
  84.  
  85.  
  86. PRZYKŁAD 2
  87.  
  88. wejście:
  89.  
  90. 4 8
  91.  
  92.  
  93. p_1 @ p_0 / p_0 < p_3 - p_3 = p_0 < p_2 / p_2
  94.  
  95. wyjście:
  96.  
  97. NIE 12 4
  98.  
  99.  
  100.  
  101. PRZYKŁAD 3
  102.  
  103. wejście:
  104.  
  105. 10 100
  106.  
  107.  
  108. p_5 = p_8 / p_7 / p_4 - p_9 - p_9 / p_2 = p_9 / p_9 @ p_8 @ p_4 * p_6 > p_5 * p_8 @ p_7 > p_4 > p_8 < p_7 @ p_8 = p_8 * p_9 / p_5 - p_0 + p_8 @ p_2 - p_7 < p_2 * p_0 = p_9 + p_9 + p_6 - p_6 < p_3 > p_7 * p_1 - p_5 @ p_2 + p_3 < p_9 / p_1 * p_8 * p_6 = p_7 / p_8 @ p_2 < p_4 * p_0 < p_8 > p_1 > p_1 > p_4 = p_0 * p_4 - p_4 > p_9 @ p_6 = p_9 - p_7 + p_3 < p_8 = p_9 @ p_7 @ p_2 > p_2 > p_9 @ p_2 @ p_5 / p_9 > p_6 + p_0 > p_7 + p_3 @ p_5 > p_9 > p_4 @ p_8 < p_1 = p_9 > p_8 > p_6 < p_9 * p_1 = p_7 + p_8 / p_4 * p_9 = p_4 < p_2 = p_9 - p_3 > p_5 > p_2 @ p_7 - p_3 @ p_9 / p_9 * p_8 @ p_2 - p_5 - p_6
  109.  
  110. wyjście:
  111.  
  112. NIE 384 640
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement