Počítač pro operace s funkcemi - Computer for operations with functions
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
A počítač pro operace s (matematickými) funkcemi (na rozdíl od obvyklých počítač ) pracuje s funkce na Hardware úrovni (tj. bez programování těchto operací).[1][2][3]
Dějiny
Počítačový stroj pro operace s funkcemi představil a vyvinul Michail Kartsev v roce 1967.[1] Mezi operace tohoto výpočetního stroje patřily funkce sčítání, odčítání a násobení, porovnání funkcí, stejné operace mezi funkcí a číslem, hledání maxima funkce, výpočet neurčitý integrál, výpočetní určitý integrál z derivát dvou funkcí, derivace dvou funkcí, posun funkce podél osy X atd architektura tento výpočetní stroj byl (s využitím moderní terminologie) a vektorový procesor nebo procesor pole, a centrální procesorová jednotka (CPU), která implementuje instrukční sadu obsahující instrukce, které pracují jednorozměrná pole volaných dat 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.[1] V roce 1966 navrhl Khmelnik metodu kódování funkcí,[2] tj. reprezentace funkcí pomocí „uniformního“ (pro funkci jako celek) pozičního kódu. 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ém“ aritmetická jednotka.[3]
Poziční kódy funkcí s jednou proměnnou [2][3]
Hlavní myšlenka
Poziční kód celočíselného čísla je číselná notace číslic v jistém systém pozičních čísel formuláře
- .
Takový kód lze nazvat „lineární“. Na rozdíl od toho poziční kód jedné proměnné funkce má formu:
a tak to je byt a „trojúhelníkový“, protože číslice v něm obsahují trojúhelník.
Hodnota pozičního čísla výše je součet
- ,
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čitá funkce argumentu .
Přidání pozičních kódů čísel je spojeno s nést převést 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ě dva vyšší číslice.
R-nary trojúhelníkový kód
Nazývá se trojúhelníkový kód R-nary (a je označen jako ), pokud jsou čísla vzít jejich hodnoty ze sady
- , kde a .
Například trojúhelníkový kód je ternární kód , pokud a kvartérní , pokud .
Pro R-nární trojúhelníkové kódy jsou platné následující rovnosti:
- ,
kde je libovolné číslo. Tady existuje libovolného celého čísla 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ém - číslice je určena částka přidávaných číslic a dva nese , přenesené do této číslice zleva, tj.
- ,
- tato částka je uvedena ve formuláři , kde ,
- je napsán v - číslice souhrnného kódu a přenos z dané číslice je přeneseno 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 nosných se objevují při rozkladu součtu . Taková tabulka může být syntetizována pro
Níže jsme napsali tabulku jednociferného sčítání 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ém - číslici hodnoty je dáno 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ýsledek číslic v této operaci je tedy součtem kvocientu z dělení této číslice R a dvou nese ze dvou nejvyšších číslic. Když se tedy dělí parametrem R.
- v daném - číslice je určena následující částka
- ,
- tato částka je uvedena jako , kde ,
- je zapsán do —Číslice výsledného kódu a nést z dané číslice se přenese do - číslice a -číslice.
Tento postup je popsán tabulkou jednociferného dělení parametrem R, kde jsou všechny hodnoty členů a všechny hodnoty přenášených, objevující se při rozkladu součtu , musí být přítomen. Taková tabulka může být syntetizována pro
Pod tabulkou bude pro jednociferné dělení uveden parametr 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í kódu podle - číslice jiného kódu spočívá v - posun kódu , tj. jeho posun k sloupců vlevo a m řádků nahoru. Násobení kódů a spočívá v následném - posuny kódu a přidání posunutého kódu s dílčím produktem (jako v pozičních kódech čísel).
Derivace
R-nary trojúhelníkových kódů. Derivace funkce , definované výše, je
- .
Takže odvození trojúhelníkových kódů funkce spočívá v určení trojúhelníkového kódu parciální 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žen na korelaci
- .
Metoda odvození spočívá v organizování přenosů z mk-číslice do (m + 1, k) -digit a do (m-1, k) -digit a jejich součet v dané číslici se provádí stejným způsobem jako v jednom 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 pro tyto koeficienty a funkce reprezentovány R-nary trojúhelníkovými kódy mít R-nary trojúhelníkové kódy (které byly zmíněny na začátku sekce). Na druhou stranu může být R-nary trojúhelníkový kód reprezentován uvedenou řadou jako jakýkoli termín v pozičním rozšíření funkce (odpovídající tomuto kódu) může být reprezentováno 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 číslicí 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 [4]
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 hodnoty indexů jsou zobrazeny 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 označuje se jako ), pokud jsou čísla předpokládejme hodnoty ze sady . Po přidání kódů přenos se rozšiřuje 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 jsou čísla předpokládejme hodnoty ze sady . Při přidání kódů nošení pokračuje A-rozměrná kostka, obsahující číslice, a tedy .
Viz také
Reference
- ^ A b C Malinovskij, B.N. (1995 (viz také zde http://www.sigcis.org/files/SIGCISMC2010_001.pdf a anglická verze zde )). Historie počítačové technologie v jejich tvářích (v ruštině). Kiew: Firma „KIT“. ISBN 5-7707-6131-8. Zkontrolujte hodnoty data v:
| rok =
(Pomoc) - ^ A b C Khmelnik, S.I. (1966 (http://lib.izdatelstwo.com/Papers2/s7.pdf viz také zde v ruštině)). "Kódování funkcí". 4. Kybernetika, Akademie věd SSSR. Citovat deník vyžaduje
| deník =
(Pomoc); Zkontrolujte hodnoty data v:| rok =
(Pomoc) - ^ A b C Khmelnik, S.I. (2004 (http://lib.izdatelstwo.com/Papers2/s7.pdf viz také zde v ruštině)). Počítačová aritmetika funkcí. Algoritmy a návrh hardwaru. Izrael: „Matematika v počítačích“. ISBN 978-0-557-07520-1. Zkontrolujte hodnoty data v:
| rok =
(Pomoc) - ^ Khmelnik, S.I. (1970 (http://lib.izdatelstwo.com/Papers2/s17.pdf viz také zde v ruštině)). Msgstr "Několik typů kódů pozičních funkcí". 5. Kybernetika, Akademie věd SSSR. Citovat deník vyžaduje
| deník =
(Pomoc); Zkontrolujte hodnoty data v:| rok =
(Pomoc)