XBUP - Kódování číselTento dokument je součástí dokumentace projektu eXtensible Binary Universal Protocol. Obsahuje popis používaných typů kódování čísel a jejich vývoj.
1. Kódování SLRUB
1.1. Formalizace podmínek
2. Formalizace kódování
2.1. Kódování UBReal
3. Reference
Jako základní kódování přirozených čísel je v protokolu použito kódování SLRUB. Jde o variantu gama kódování, prozatím označováno jako rekurzivní unárně-binární kódování, které vzniklo aplikováním požadavků projektu na vlastnosti kódu. Vznik kódování je popsán v dokumentu kódování čísel. Rozšířením uvedené argumentace by mělo být možné formalizovat toto kódování jakožto nejvhodnější variantu reprezentace přirozených čísel.
Byly stanoveny požadavky, které má navrhované kódování splňovat. ...
Stanovené požadavky
.
Je celkem snadné ukázat, že každé hodnotě s konečným dvojkovým rozvojem odpovídá právě jeden kód. Důkaz v opačném směru je obdobný.
Tvrzení: Každému číslu s konečným dvojkovým rozvojem odpovídá právě jeden kód v kódování UBReal. Tvrzení platí za předpokladu, že stejné tvrzení platí pro kódování UBInteger (bez uvedení důkazu)
Důkaz: (sporem) Předpokládejme, že danému číslu odpovídají dva rozdílné tvary v kódu UBReal. Pak se tyto kódy liší:
a) V hodnotě Base, nebo obou: Všechny bity hodnoty Value musejí být přítomny i v binárním kódu hodnoty Base. Pak z předpokladu, že kódování UBInteger splňuje stejnou podmínku plyne i rovnost kódu pro Base - spor
b) V hodnotě Mantisa: V binárním kódu je vždy posloupnost bitů hodnoty Value zakončena bitem 1 (neviditelná jednička) a všechny nižší bity mají hodnodu 0. Pokud vezmeme hodnotu s menším číslem Mantisa, pak se bit na pozici zakončovacího bitu této hodnoty liší v obou vstupních číslech - spor.
Seznam zdrojů, literatury a relevantních odkazů.
Churchova teze - Church Thesis http://en.wikipedia.org/wiki/Church_thesis]
Homepage: http://xbup.sf.net
License: GNU Free Documentation License (FDL)
Latest update: 2008-11-09