Tundub, et siin on vastuolu:
lõpmatu suurus on kirjeldatud lõpliku avaldisega?
Tegelikult sisaldab
see lõplik avaldis mõiste, mis ei ole lõplik: "ringjoone ümbermõõt". Ringjoone ümbermõõt on suurus,
millele läheneb ringjoone sisse joonestatud (korrapärase) hulknurga ümbermõõt hulknurga külgede arvu
(piiramatul) suurendamisel, s.t. ringjoone ümbermõõt on määratud lõpmatu protsessi abil. Väljend
"ringjoone ümbermõõt" on (lõpmatu) informatsiooni kompressioonivõte.
Paljud matemaatikas esinevad suurused (arv e) ja funktsioonid (sin, ln) on sellised, et nende täpset väärtust pole võimalik lõplikul viisil esitada. Nende väärtus saadakse mingi (lihtsa) arvutusprotsessi abil, mis korrates annab otsitava väärtuse üha täpsemalt ja täpsemalt.
Arvu π kümnendkohtade arvutamiseks esitas kuulus matemaatik ja loogik Leibniz valemi:pii(N,Pii):-
summa(N,Summa),
Pii is 4 * Summa,
write('Pii = '),
write(Pii),
nl.
summa(1,1).
liidetav(N,Liidetav):-
paaritu(N),
Liidetav is 1 / (2 * N - 1).
liidetav(N,Liidetav):-
paaris(N),
Liidetav is - 1 / (2 * N - 1).
paaritu(N):-
X is N mod 2,
X = 1.
paaris(N):-
X is N mod 2,
X = 0.
Kahjuks koondub Leibnizi rida äärmiselt aeglaselt, isegi 500 rea liiget ei anna veel kaht õiget kümnendkohta (kui tulemus ümmardada kahe kohani pärast koma):
korrutis(1,Korrutis):-
Korrutis is 1/sqrt(2),!.
korrutis(N,Korrutis):-
N1 is N - 1,
korrutis(N1,Korrutis1),
tegur(N,Tegur),
Korrutis is Korrutis1 * Tegur.
pii1(N,Pii):-
korrutis(N,Korrutis),
Pii is 2 / Korrutis,
write('Pii = '),
write(Pii),
nl.
Millele läheneb järgneva kujundi (nn Sierpinski vaip) pindala ruutude arvu suurendamisel (ruudu küljepikkus on 1)?