Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
10
Wprowadzenie
sięjerównieżprzyanaliziebiałekistrukturDNA.Cowięcej,fraktalewy-
korzystywanewnanotechnologiidoprojektowaniasamoorganizującychsię
nanoobwodów.Samoreplikującesięmaszynystanowiąkoncepcjęrekurencyj-
ną,ponieważgdyrozpocznądziałanie,reprodukująswojewłasnekopie,które
reprodukująkolejnekopieitakdalej.Samoreplikującesięmaszynyrozważa
sięwkontekściebadańprzestrzenikosmicznej.
Typyiabstrakcje
Przetwarzaniedokonujesiędziękiprzekształcaniureprezentacji.Jednaknie
każdeprzekształceniestosujesiędokażdejreprezentacji.Oilemożemymno-
żyćliczby,toniemożemymnożyćlinii.Podobnie-choćmożemyobliczyć
długośćodcinkalubpoleprostokąta,niematosensuwprzypadkuliczb.
Reprezentacjeiprzekształceniamogązostaćzaklasyfikowanedoróżnych
grup,byułatwićodróżnienietychprzekształceń,któredajesięwykonać,od
tych,któreniemająsensu.Grupytenazywanetypami,aregułyokreślające,
którekombinacjeprzekształceńireprezentacjidozwolone,nazywane
regułamitypów.Typyiregułytypówwspierająprojektowaniealgorytmów.
Naprzykład,jeślichcemyobliczyćjakąśliczbę,powinniśmyużyćdziałania,
któredajeliczbę,ajeślichcemyprzekształcićlistęliczb,powinniśmyużyćdzia-
łania,którewcharakterzedanychwejściowychprzyjmujelistyliczb.
Wrozdziale14wyjaśniam,czymtypyiwjakisposóbmożnaichużyć,
bysformułowaćregułyopisująceprawidłowościprzetwarzania.Regułytakiemogą
byćwykorzystanedoznalezieniabłędówwalgorytmach.Potęgatypówleży
wichzdolnościdopomijaniaszczegółówdotyczącychpojedynczychobiektów,
astąddoformułowaniaregułnaogólniejszympoziomie.Procespomijania
szczegółówjestnazywanyabstrakcją,którajestprzedmiotemrozdziału15,
gdziewyjaśniam,dlaczegoabstrakcjestanowiącentralnąkwestięwinformatyce
iwjakisposóbwiążąsięoneztypami,zalgorytmami,anawetzkomputerami
ijęzykami.
Wrozdziałach14i15mówięotym:
czymtypyiregułytypów,
wjakisposóbmożnajezastosowaćdoopisuprawdotyczącychprzetwa-
rzania,którepomagająwykryćbłędywalgorytmachikonstruowaćich
niezawodnewersje,
żetypyiregułytypówjedyniespecjalnymprzypadkiemogólniejszej
ideiabstrakcji,
żealgorytmyabstrakcjamiprzetwarzania,