Automatsko deriviranje

Sažetak na hrvatskom: Derivacije funkcija se na računalima tipično računaju numerički (metodom konačnih razlika), simbolički (korištenjem CAS (engl. Computer Algebra System) alata, ili (nažalost, još uvijek) ručno. U ovome radu analiziramo osnove jednog alternativnog pristupa: automatskog, i...

Full description

Permalink: http://skupni.nsk.hr/Record/fer.KOHA-OAI-FER:45051/Details
Glavni autor: Matula, Gustav (-)
Ostali autori: Đerek, Ante (Thesis advisor)
Vrsta građe: Drugo
Impresum: Zagreb, G. Matula, 2014.
Predmet:
LEADER 02983na a2200241 4500
003 HR-ZaFER
005 20160516012007.0
008 160221s2014 ci ||||| m||| 00| 0 hr d
035 |a (HR-ZaFER)ferid1111 
040 |a HR-ZaFER  |b hrv  |c HR-ZaFER  |e ppiak 
100 1 |a Matula, Gustav  |9 35617 
245 |a Automatsko deriviranje :  |b završni rad /  |c Gustav Matula ; [mentor Ante Đerek]. 
246 1 |a Automatic differentiation  |i Naslov na engleskom:  
260 |a Zagreb,  |b G. Matula,  |c 2014. 
300 |a 42 str. ;  |c 30 cm +  |e CD-ROM 
502 |b preddiplomski studij  |c Fakultet elektrotehnike i računarstva u Zagrebu  |g smjer: Računarska znanost, šifra smjera: 41, datum predaje: 2014-06-13, datum završetka: 2014-07-14 
520 3 |a Sažetak na hrvatskom: Derivacije funkcija se na računalima tipično računaju numerički (metodom konačnih razlika), simbolički (korištenjem CAS (engl. Computer Algebra System) alata, ili (nažalost, još uvijek) ručno. U ovome radu analiziramo osnove jednog alternativnog pristupa: automatskog, ili algoritamskog deriviranja. Za razliku od numeričkog ili simboličkog, automatsko deriviranje pretpostavlja poznavanje izvornog koda koji implementira funkciju koju želimo derivirati, i temeljem tog znanja stvara kod koji implementira njezinu derivaciju. Prednost pred numeričkim deriviranjem je preciznost (nema zaokruživanja), pred simboličkim mogućnost deriviranja algoritama za razliku od jednostavnih izraza, a pred ručnim odsutstvo ljudske pogreške. U radu obrađujemo dva osnovna tipa automatskog deriviranja: deriviranje prema naprijed, i deriviranje prema natrag. Uz teoretska razmatranja bavimo se i jednostavnom implementacijom u programskom jeziku Python. 
520 3 |a Sažetak na engleskom: Calculation of function derivatives are tipically done numerically (the method of finite differences), symbolically (using a CAS (Computer Algebra System), or (unfortunatelly, still) by hand. In this thesis we analyze the basics of an alternative approach: automatic, or algorithmic differentiation. Unlike numeric or symbolic, automatic differentiation assumes knowledge of source code that implements the function we wish to differentiate, and based on that builds the code that implements its derivative. The advantage with respect to numerical differentiation is precision (no round-off errors), with respect to symbolical differentiation the ability to differentiate algorithms in contrast to simple expressions, and with respect to manual differentiation simply the absence of human error. In the thesis we go through the two main types of automatic differentiation: the forward and backward modes. In addition to theory, we also deal with a simple implementation in Python. 
653 1 |a automatsko deriviranje  |a algoritamsko deriviranje 
653 1 |a automatic differentiation  |a algorithmic differentiation 
700 1 |a Đerek, Ante  |4 ths  |9 35048 
942 |c Z  |2 udc 
999 |c 45051  |d 45051