SW wykład 2 - Slajd18: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Mengel (dyskusja | edycje)
Nie podano opisu zmian
 
Dorota (dyskusja | edycje)
Nie podano opisu zmian
 
(Nie pokazano 2 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
{{Szablon:Semantyka i weryfikacja programów/Wykład 2}}
[[Grafika:sw0217.png|frame|center|]]
[[Grafika:sw0217.png|frame|center|]]
Kolejną własność wyrażeń określa się jako przejrzystość
(przezroczystość) odwołań (do zmiennych w wyrażeniach). Nieformalnie,
chodzi tu o możliwość dowolnego manipulowania stopniem wyliczenia
wartości podwyrażeń.
Sformułowana formalnie (w ramce powyżej) własność mówi z jednej strony,
że w każdym wyrażeniu możemy zastąpić dowolne jego podwyrażenie
(dokładniej: pewną liczbę wystąpień tego podwyrażenia) nową zmienną,
której przypiszemy w stanie wartość zastępowanego podwyrażenia. Z
drugiej zaś strony: każdą zmienna w wyrażeniu możemy zastąpić
podwyrażeniem, którego wartością jest wartość liczbowa przypisana
danej zmiennej w stanie. (To pierwsze sformułowanie odpowiada czytaniu
podanej równości z lewej strony ku prawej, a to drugie: z prawej ku
lewej.)
Dla ścisłego sformułowania tego faktu wykorzystujemy pojęcie
podstawienia wyrażenia arytmetycznego za zmienną w wyrażeniu
arytmetycznym. Powyżej podajemy formalną definicję indukcyjną ---
zupełnie chyba oczywistą i oczekiwaną. Zwróćmy tylko jeszcze uwagę, że
zmienna, na którą podstawiamy, nie musi w danym wyrażeniu występować,
a jeśli występuje, to może występować więcej niż raz. Warto też
zauważyć, że podstawiane wyrażenie znów może zawierać tę zmienną (może
to wręcz być to samo wyrażenie, w którym podstawiamy).
Prosty dowód własności w ramce przez indukcję strukturalną po
strukturze wyrażeń arytmetycznych pozostawiamy Państwu. Przypadek
wyrażeń będących stałymi numerycznymi, jak zwykle, jest
trywialny. Przypadki wyrażeń będących sumą, iloczynem lub różnicą
to też łatwe wykorzystanie założenia indukcyjnego i definicji
podstawienia dla tych przypadków. Pewnej staranności --- ale niczego
więcej --- wymaga przypadek wyrażeń będących zmiennymi.

Aktualna wersja na dzień 11:05, 27 wrz 2006

<<powrót do strony wykładu

Składnia Składnia konkretna Składnia abstrakcyjna Przyjmowane założenia Przykład wiodący Kategorie składniowe Kategorie składniowe, c.d. Uwagi Indukcja strukturalna Definicje indukcyjne Kategorie semantyczne Wartościowanie zmiennych Semantyka wyrażeń Semantyka wyrażeń logicznych Semantyka instrukcji Prosty fakt Dowód Przezroczystość odwołań Semantyka operacyjna Obliczenia Semantyka operacyjna Tiny Własności Własności, c.d. Warianty definicji

Kolejną własność wyrażeń określa się jako przejrzystość (przezroczystość) odwołań (do zmiennych w wyrażeniach). Nieformalnie, chodzi tu o możliwość dowolnego manipulowania stopniem wyliczenia wartości podwyrażeń.

Sformułowana formalnie (w ramce powyżej) własność mówi z jednej strony, że w każdym wyrażeniu możemy zastąpić dowolne jego podwyrażenie (dokładniej: pewną liczbę wystąpień tego podwyrażenia) nową zmienną, której przypiszemy w stanie wartość zastępowanego podwyrażenia. Z drugiej zaś strony: każdą zmienna w wyrażeniu możemy zastąpić podwyrażeniem, którego wartością jest wartość liczbowa przypisana danej zmiennej w stanie. (To pierwsze sformułowanie odpowiada czytaniu podanej równości z lewej strony ku prawej, a to drugie: z prawej ku lewej.)

Dla ścisłego sformułowania tego faktu wykorzystujemy pojęcie podstawienia wyrażenia arytmetycznego za zmienną w wyrażeniu arytmetycznym. Powyżej podajemy formalną definicję indukcyjną --- zupełnie chyba oczywistą i oczekiwaną. Zwróćmy tylko jeszcze uwagę, że zmienna, na którą podstawiamy, nie musi w danym wyrażeniu występować, a jeśli występuje, to może występować więcej niż raz. Warto też zauważyć, że podstawiane wyrażenie znów może zawierać tę zmienną (może to wręcz być to samo wyrażenie, w którym podstawiamy).

Prosty dowód własności w ramce przez indukcję strukturalną po strukturze wyrażeń arytmetycznych pozostawiamy Państwu. Przypadek wyrażeń będących stałymi numerycznymi, jak zwykle, jest trywialny. Przypadki wyrażeń będących sumą, iloczynem lub różnicą to też łatwe wykorzystanie założenia indukcyjnego i definicji podstawienia dla tych przypadków. Pewnej staranności --- ale niczego więcej --- wymaga przypadek wyrażeń będących zmiennymi.