[XBUP]XBUP - Kódování čísel

Úvod

Tento dokument je součástí dokumentace projektu eXtensible Binary Universal Protocol. Obsahuje popis používaných typů kódování čísel a jejich vývoj.

O úroveň výše

Obsah

1. Kódování SLRUB
  1.1. Formalizace podmínek
2. Formalizace kódování
  2.1. Kódování UBReal
3. Reference

1. Kódování SLRUB

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.

1.1 Formalizace podmínek

Byly stanoveny požadavky, které má navrhované kódování splňovat. ...

Stanovené požadavky

2. Formalizace kódování

.

2.1. Kódování UBReal

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.

3. Reference

Seznam zdrojů, literatury a relevantních odkazů.

Churchova teze - Church Thesis http://en.wikipedia.org/wiki/Church_thesis]
Turingův stroj - Turing Machine [http://en.wikipedia.org/wiki/Turing_machine]

Homepage: http://xbup.sf.net
License: GNU Free Documentation License (FDL)
Latest update: 2008-11-09