Niezmiennik pętli
: 8 lut 2011, o 11:43
Z góry proszę o wyrozumiałość.
Mam następujący problem. Treść zadania to: Pokaż, że podany warunek jest niezmiennikiem pętli "dopóki".
niezmiennik:\(\displaystyle{ n ^{2} \ge m ^{3}}\)
Założyłam, że początkowe wartości m i n są równe 1. Wiadomo, że przed wejściem do pętli warunek jest spełniony, bo \(\displaystyle{ 1 ^{2} \ge 1 ^{3}}\) jest prawdą.
Próbuje teraz udowodnić poprawność niezmiennika dla następnego obrotu pętli, ale coś mi nie wychodzi.
\(\displaystyle{ (nowe n) ^{2} \ge (nowe m) ^{3} \Rightarrow (3 \cdot stare n) ^{2} \ge (2 \cdot stare m) ^{3} \Rightarrow 9 \cdot (stare n) ^{2} \ge 8 \cdot (stare m) ^{3}}\)
Mam następujący problem. Treść zadania to: Pokaż, że podany warunek jest niezmiennikiem pętli "dopóki".
Kod: Zaznacz cały
while (1<= m) do
m:=2m
n:=3nZałożyłam, że początkowe wartości m i n są równe 1. Wiadomo, że przed wejściem do pętli warunek jest spełniony, bo \(\displaystyle{ 1 ^{2} \ge 1 ^{3}}\) jest prawdą.
Próbuje teraz udowodnić poprawność niezmiennika dla następnego obrotu pętli, ale coś mi nie wychodzi.
\(\displaystyle{ (nowe n) ^{2} \ge (nowe m) ^{3} \Rightarrow (3 \cdot stare n) ^{2} \ge (2 \cdot stare m) ^{3} \Rightarrow 9 \cdot (stare n) ^{2} \ge 8 \cdot (stare m) ^{3}}\)