Počítač pro operace s funkcemi - Computer for operations with functions


Počítač pro práci s matematickými () funkce (na rozdíl od běžného počítače ) pracuje s funkcemi na hardwarové úrovni (tj bez programování těchto operací).

Dějiny

Výpočtový stroj pro operace s funkcemi představil a vyvinul Michail Kartsev v roce 1967. Mezi operace tohoto výpočetního stroje patřilo sčítání funkcí, odčítání a násobení, porovnání funkcí, stejné operace mezi funkcí a číslem, nalezení maxima funkce , výpočetní neurčitý integrál , výpočetní určitý integrál ze derivát ze dvou funkcí, derivát dvou funkcí, posun funkce podél osy X atd. Podstatou architektuře tento výpočetní stroj byl (s použitím moderní terminologii) a vektor procesor nebo procesoru pole , centrální procesorovou jednotku (CPU), která implementuje instrukční sada obsahující instrukce, které fungují na jednorozměrných polí dat nazývají vektory . V něm byla použita skutečnost, že mnoho z těchto operací může být interpretováno jako známá operace na vektorech: sčítání a odčítání funkcí - jako sčítání a odčítání vektorů, výpočet určitého integrálu dvou derivací funkcí - jako výpočet vektorového produktu dvou vektorů, posun funkce podél osy X - jako rotace vektoru kolem os atd. V roce 1966 navrhl Khmelnik metodu kódování funkcí, tj. reprezentaci funkcí „jednotným“ (pro funkci jako celek) pozičním kódem. A tak jsou zmíněné operace s funkcemi prováděny jako jedinečné počítačové operace s takovými kódy na „jediné“ aritmetické jednotce .

Poziční kódy funkcí s jednou proměnnou

Hlavní myšlenka

Poziční kód celého čísla je číselná notace číslic v určitém pozičním číselném systému formuláře

.

Takový kód lze nazvat „lineární“. Na rozdíl od ní poziční kód jedna variabilní funkce má tvar:

a tak je plochý a "trojúhelníkový", protože číslice v něm obsahují trojúhelník.

Hodnota pozičního čísla výše je hodnotou součtu

,

kde je radix uvedeného číselného systému. Poziční kód funkce s jednou proměnnou odpovídá „dvojitému“ kódu formuláře

,

kde je celé číslo kladné číslo, množství přijatých hodnot a je určitou funkcí argumentu .

Přidání pozičních kódů čísel je spojeno s přenosem carry na vyšší číslici podle schématu

.

Přidání pozičních kódů funkcí jedné proměnné je také spojeno s přenosem přenosu na vyšší číslice podle schématu:

.

Zde se stejný přenos provádí současně na dvě vyšší číslice.

R - trojúhelníkový kód

Trojúhelníkový kód se nazývá R-nary (a je označen jako ), pokud čísla berou své hodnoty ze sady

, kde a .

Například trojúhelníkový kód je ternární kód , pokud , a kvartérní kód , pokud . Pro trojúhelníkové kódy typu R platí následující rovnosti:

,

kde je libovolné číslo. Existuje libovolné celé číslo reálného čísla. Zejména . Také existuje jakákoli funkce formuláře . Například .

Jednociferné sčítání

v pravoúhlých trojúhelníkových kódech sestává z následujících:

  • v dané číslici je určen součet číslic, které jsou přidávány a dva znaky , přenesené do této číslice zleva, tj.
,
  • tato částka je prezentován ve formě , kde ,
  • je napsáno v - číslici souhrnného kódu a přenos z dané číslice je přenesen do - číslice a - číslice.

Tento postup je popsán (stejně jako u jednociferného sčítání čísel) tabulkou s jednociferným sčítáním, kde jsou všechny hodnoty výrazů a musí být přítomny a všechny hodnoty nese se objevují při rozkladu součtu . Taková tabulka může být syntetizována pro Níže jsme napsali tabulku s přidáním jedné číslice pro :

Smk TK (Smk)
. . 0 . .
0 0 0 0 0
. . 0 . .
1 1 0 1 0
. . 0 . .
(-1) (-1) 0 (-1) 0
. . 1 . .
2 (-1) 1 (-1) 1
. . 1 . .
3 0 1 0 1
. . 1 . .
4 1 1 1 1
. . (-1) . .
(-2) 1 (-1) 1 (-1)
. . (-1) . .
(-3) 0 (-1) 0 (-1)
. . (-1) . .
(-4) (-1) (-1) (-1) (-1)

Jednociferné odčítání

v pravoúhlých trojúhelníkových kódech se liší od jednociferného sčítání pouze tím, že v dané číslici je hodnota určena vzorcem

.

Jednociferné dělení parametrem R.

v pravoúhlých trojúhelníkových kódech je založeno na použití korelace:

,

z toho vyplývá, že rozdělení příčin každé číslice nese dvě nejnižší číslice. Výsledkem číslic v této operaci je tedy součet kvocientu z dělení této číslice číslem R a dvě číslice nesou dvě nejvyšší číslice. Když se tedy dělí parametrem R.

  • v dané číslici je určen následující součet
,
  • tato suma je uvedena jako , kde ,
  • je zapsán do - číslice výsledného kódu a přenos z dané číslice je přenesen do - číslice a - číslice.

Tento postup je popsán v tabulce jednociferného dělení parametrem R, kde musí být přítomny všechny hodnoty termínů a všechny hodnoty carry, které se objevují při rozkladu součtu . Taková tabulka může být syntetizována pro Níže uvedená tabulka bude dána pro jednociferné dělení parametrem R pro :

Smk TK (Smk)
. . 0 . .
0 0 0 0 0
. . 1 . .
1 0 0 1 0
. . (-1) . .
(-1) 0 0 (-1) 0
. . 0 . .
1/3 1 (-1/3) 0 1
. . 1 . .
2/3 (-1) 1/3 1 (-1)
. . 1 . .
4/3 1 (-1/3) 1 1
. . 2 . .
5/3 (-1) 1/3 2 (-1)
. . 0 . .
(-1/3) (-1) 1/3 0 (-1)
. . (-1) . .
(-2/3) 1 (-1/3) (-1) 1
. . (-1) . .
(-4/3) (-1) 1/3 (-1) (-1)
. . (-2) . .
(-5/3) 1 (-1/3) (-2) 1

Sčítání a odčítání

R-Nary trojúhelníkových kódů spočívá (jako v pozičních kódech čísel) v následně provedených jednociferných operacích. Pamatujte, že jednociferné operace ve všech číslicích každého sloupce jsou prováděny současně.

Násobení

R-nary trojúhelníkových kódů. Násobení kodexu ze strany -digit jiného kódu spočívá v -shift kódu , tedy jeho posun K sloupce vlevo a m řádků nahoru. Násobení kódů a spočívá v následných - posunech kódu a přidání posunutého kódu k dílčímu produktu (jako v pozičních kódech čísel).

Derivace

R-nary trojúhelníkových kódů. Derivace funkce , definovaná výše, je

.

Odvození trojúhelníkových kódů funkce tedy spočívá v určení trojúhelníkového kódu částečné derivace a jeho násobení známým trojúhelníkovým kódem derivace . Určení trojúhelníkového kódu parciální derivace je založeno na korelaci

.

Metoda odvození spočívá v organizování přenosů z mk-číslice do (m + 1, k) -číselné a do (m-1, k) -číselné a jejich součet v dané číslici se provádí stejným způsobem jako v jedné přidání číslice.

Kódování a dekódování

R-nary trojúhelníkových kódů. Funkce představovaná řadou formuláře

,

s celočíselnými koeficienty , mohou být reprezentovány R-nary trojúhelníkovými kódy, pro tyto koeficienty a funkce mají R-nary trojúhelníkové kódy (které byly zmíněny na začátku části). Na druhou stranu může být R-nary trojúhelníkový kód reprezentován uvedenou řadou, protože jakýkoli člen v pozičním rozšiřování funkce (odpovídající tomuto kódu) může být reprezentován podobnou řadou.

Zkrácení

R-nary trojúhelníkových kódů. Toto je název operace snižování počtu „nenulových“ nula sloupců. Nutnost zkrácení se objevuje při vzniku nositelů za digitální sítí. Zkrácení spočívá v dělení parametrem R. Všechny koeficienty řady představované kódem jsou zkráceny R časy a zlomkové části těchto koeficientů jsou zahozeny. První termín série je také vyřazen. Taková redukce je přijatelná, pokud je známo, že řada funkcí konverguje. Zkrácení spočívá v následně provedených jednociferných operacích dělení parametrem R. Jednociferné operace ve všech číslicích řádku jsou prováděny současně a nosiče ze spodního řádku jsou vyřazeny.

Měřítko

R-nary trojúhelníkový kód je doprovázen měřítkem M, podobně jako exponent pro číslo s plovoucí desetinnou čárkou. Faktor M umožňuje zobrazit všechny koeficienty kódované řady jako celočíselná čísla. Faktor M se při zkrácení kódu vynásobí R. U sčítacích faktorů M musí být jeden z přidaných kódů zkrácen. Pro násobení se násobí také faktory M.

Poziční kód pro funkce mnoha proměnných

Poziční kód pro funkci dvou proměnných je znázorněn na obrázku 1. Odpovídá „trojitému“ součtu tvaru :: , kde je celé číslo kladné číslo, počet hodnot obrázku a - určité funkce argumentů odpovídajícím způsobem. Na obrázku 1 uzly odpovídají číslicím a v kruzích jsou zobrazeny hodnoty indexů odpovídající číslice. Poziční kód funkce dvou proměnných se nazývá „pyramidální“. Poziční kód se nazývá R-nary (a je označen jako ), pokud čísla přebírají hodnoty ze sady . Po přidání kódů se nosnost rozšíří na čtyři číslice, a tedy .

Poziční kód funkce z několika proměnných odpovídá součtu formuláře

,

kde je celé číslo kladné číslo, počet hodnot číslice a určité funkce argumentů . Poziční kód funkce několika proměnných se nazývá „hyperpyramidální“. Na obrázku 2 je znázorněn například poziční hyperpyramidový kód funkce tří proměnných. Na něm uzly odpovídají číslicím a kruhy obsahují hodnoty indexů odpovídající číslice. Poziční hyperpyramidový kód se nazývá R-nary (a je označen jako ), pokud čísla přebírají hodnoty ze sady . Při přidávání kódy carry rozšiřuje na a rozměrné kostky, obsahující číslice, a tím .

Viz také

Reference