Prosthaphaeresis - Prosthaphaeresis

Prosthaphaeresis (z řeckého προσθαφαίρεσις ) byl algoritmus používaný na konci 16. století a na počátku 17. století pro přibližné násobení a dělení pomocí vzorců z trigonometrie . Za 25 let předcházejících vynálezu logaritmu v roce 1614 to byl jediný známý obecně použitelný způsob rychlé aproximace produktů. Jeho název pochází z řecké protézy (πρόσθεσις) a aferézy (ἀφαίρεσις), což znamená sčítání a odčítání, dva kroky v procesu.

Historie a motivace

Sférický trojúhelník

V Evropě 16. století se nebeská navigace lodí na dlouhých cestách do značné míry spoléhala na efemeridy, aby určila jejich polohu a směr. Tyto objemné mapy připravené astronomy podrobně popisovaly polohu hvězd a planet v různých časových bodech. Modely použité k jejich výpočtu byly založeny na sférické trigonometrii , která spojuje úhly a délky oblouků sférických trojúhelníků (viz diagram vpravo) pomocí vzorců, jako je

a

kde a , b a c jsou úhly zúžené ve středu koule odpovídajícími oblouky.

Když je jedna veličina v takovém vzorci neznámá, ale ostatní jsou známé, lze neznámou veličinu vypočítat pomocí řady násobení, dělení a vyhledávání trigonometrických tabulek. Astronomové museli provést tisíce takových výpočtů, a protože nejlepší dostupnou metodou množení bylo dlouhé množení , většinu času strávili zdaněním vynásobením produktů.

Matematici, zejména ti, kteří byli také astronomy, hledali jednodušší způsob a trigonometrie byla pro tyto lidi jedním z nejpokročilejších a nejznámějších oborů. Prosthaphaeresis se objevila v 80. letech 15. století, ale její původce není jistý; jeho přispěvateli byli matematici Ibn Yunis , Johannes Werner , Paul Wittich , Joost Bürgi , Christopher Clavius a François Viète . Wittich, Yunis a Clavius ​​byli všichni astronomové a objevy této metody jim byly připsány z různých zdrojů. Jeho nejznámějším zastáncem byl Tycho Brahe , který jej rozsáhle používal pro astronomické výpočty, jako jsou ty popsané výše. Používal jej také John Napier , kterému se připisuje vymýšlení logaritmů, které by jej nahradily.

Nicholas Copernicus ve své práci z roku 1543 De Revolutionibus Orbium Coelestium několikrát zmiňuje „prosthaphaeresis“ , což znamená „velkou paralaxu“ způsobenou přemístěním pozorovatele v důsledku každoročního pohybu Země.

Totožnosti

Tyto goniometrické identity zneužívány prosthaphaeresis týkají produktů trigonometrických funkcí částek. Zahrnují následující:

Předpokládá se, že první dva z nich odvodil Jost Bürgi , který je spojil s [Tycho?] Brahe; ostatní z těchto dvou snadno vyplývají. Pokud jsou obě strany vynásobeny 2, tyto vzorce se také nazývají Wernerovy vzorce .

Algoritmus

Použitím druhého vzorce výše funguje technika pro násobení dvou čísel následovně:

  1. Zmenšit : Posunutím desetinné čárky doleva nebo doprava změníte obě čísla na hodnoty mezi a , na které se bude odkazovat jako a .
  2. Inverzní kosinus : Pomocí inverzní kosinové tabulky najděte dva úhly a jejichž kosiny jsou naše dvě hodnoty.
  3. Součet a rozdíl : Najděte součet a rozdíl dvou úhlů.
  4. Průměrné kosiny : Najděte kosiny součtových a rozdílových úhlů pomocí kosinové tabulky a zprůměrujte je, čímž získáte (podle druhého vzorce výše) součin .
  5. Zvětšit : Posunutí desetinného místa v odpovědi kombinovaný počet míst, která jsme posunuli desetinnou v prvním kroku pro každý vstup, ale v opačném směru.

Řekněme například, že chceme znásobit a . Postupujte podle pokynů:

  1. Zmenšit : Posuňte desetinnou čárku na každém místě o tři místa doleva. Dostaneme a .
  2. Inverzní kosinus : je asi 0,105 a je asi .
  3. Součet a rozdíl : a .
  4. Průměr kosinusů : je asi .
  5. Zvětšit : Pro každou z a jsme posunuli desetinnou čárku o tři místa doleva, takže v odpovědi posuneme šest míst doprava. Výsledek je . To je velmi blízké skutečnému produktu ( procentuální chyba ≈0,8%).

Pokud chceme součin kosinusů dvou počátečních hodnot, který je užitečný v některých z výše uvedených astronomických výpočtů, je to překvapivě ještě jednodušší: jsou nutné pouze kroky 3 a 4 výše.

K rozdělení použijeme definici sekans jako převrácené hodnoty kosinu. Rozdělit podle jsme měřítko čísla a . Kosinus je . Poté pomocí tabulky secants zjistěte, která je sekansa . To znamená, že je kosinus , a tak se může znásobit tím, pomocí výše uvedeného postupu. Průměr kosinu součtu úhlů , s kosinem jejich rozdílu ,

Navyšování umístit desetinnou čárkou udává přibližnou odpověď .

Algoritmy používající ostatní vzorce jsou podobné, ale každá používá různé tabulky (sine, inverzní sine, kosinus a inverzní kosinus) na různých místech. První dva jsou nejjednodušší, protože každý z nich vyžaduje pouze dvě tabulky. Použití druhého vzorce má však jedinečnou výhodu, že pokud je k dispozici pouze kosinová tabulka, lze ji použít k odhadu inverzních kosinů hledáním úhlu s nejbližší kosinovou hodnotou.

Všimněte si, jak podobný je výše uvedený algoritmus procesu pro násobení pomocí logaritmů, který se provádí podle těchto kroků: zmenšení, převzetí logaritmů, přidání, převzetí inverzního logaritmu, zvětšení. Není žádným překvapením, že původci logaritmů použili prostafaerézu. Ve skutečnosti jsou oba matematicky úzce spjaty. V moderních termínech lze prostafaerézu považovat za závislou na logaritmu komplexních čísel, zejména na Eulerově vzorci

Snižování chyby

Pokud jsou všechny operace prováděny s vysokou přesností, může být produkt tak přesný, jak je požadováno. Ačkoli součty, rozdíly a průměry lze snadno vypočítat s vysokou přesností, ani ručně, trigonometrické funkce a zejména inverzní trigonometrické funkce nejsou. Z tohoto důvodu přesnost metody závisí do značné míry na přesnosti a podrobnostech použitých trigonometrických tabulek.

Například sinusový stůl se záznamem pro každý stupeň může být vypnut až o 0,0087, pokud pouze zaokrouhlíme úhel na nejbližší stupeň ; pokaždé, když zdvojnásobíme velikost tabulky (například zadáním údajů pro každý půl stupně místo každého stupně), tuto chybu snížíme na polovinu. Tabulky byly pečlivě konstruovány pro prostafaerézu s hodnotami pro každou sekundu nebo 3600. stupně.

Funkce inverzní sinus a kosinus jsou obzvláště problematické, protože se stávají strmými blízko −1 a 1. Jedním řešením je zahrnout do této oblasti více tabulkových hodnot. Další je škálovat vstupy na čísla mezi -0,9 a 0,9. Například 950 by se změnilo na 0,095 namísto 0,950.

Dalším efektivním přístupem ke zvýšení přesnosti je lineární interpolace , která volí hodnotu mezi dvěma sousedními hodnotami tabulky. Například pokud víme, že sinus 45 ° je asi 0,707 a sinus 46 ° je asi 0,719, můžeme odhadnout sinus 45,7 ° jako 0,707 × (1 - 0,7) + 0,719 × 0,7 = 0,7154. Skutečný sinus je 0,7157. Tabulka kosinů s pouze 180 položkami kombinovaná s lineární interpolací je stejně přesná jako tabulka s přibližně45 000 záznamů bez něj. I rychlý odhad interpolované hodnoty je často mnohem bližší než nejbližší tabulka. Další podrobnosti najdete ve vyhledávací tabulce .

Reverzní identity

S produktovými vzorci lze také manipulovat, abychom získali vzorce, které vyjadřují sčítání z hlediska násobení. I když jsou méně užitečné pro výpočetní produkty, jsou stále užitečné pro odvození trigonometrických výsledků:

Viz také

Reference

externí odkazy