Zobrazit minimální záznam

dc.contributor.advisorMerta, Michal
dc.contributor.authorHomola, Jakub
dc.date.accessioned2019-06-26T04:30:47Z
dc.date.available2019-06-26T04:30:47Z
dc.date.issued2019
dc.identifier.otherOSD002
dc.identifier.urihttp://hdl.handle.net/10084/136163
dc.description.abstractProblém mnoha těles spočívá v nalezení trajektorií několika těles (např. planet, hvězd), na něž působí pouze vzájemná gravitační síla. Tento problém je analyticky řešitelný pro nejvýše dvě tělesa, k predikci chování systému obsahujícího více těles je tedy nutné hledat řešení numericky. V této práci probereme několik numerických metod pro řešení počátečních úloh, které jsou k řešení tohoto problému nezbytné. Dále se zabýváme dvěma algoritmy pro výpočet vzájemných sil působících na tělesa -- přímou metodou s časovou složitostí O(n^2) a zejména Barnesovým-Hutovým algoritmem, který má příznivější časovou složitost O(n log(n)). V rámci této práce byl vytvořen řešič problému mnoha těles, který je implementován v jazyce C++ a paralelizován pomocí OpenMP. Efekivitu vytvořeného kódu demonstrujeme na několika numerických experimentech.cs
dc.description.abstractThe goal of an N-body problem is to find trajectories of a number of bodies (e.g. planets, stars) interacting only by their mutual gravitational forces. This problem is analytically solvable for at most two bodies. To predict the motion of a larger number of bodies, numerical methods have to be used. In this work we cover several numerical methods for solution of an initial value problem, which is necessary for finding the numerical solution of an N-body problem. Furthermore, we analyze two algorithms for calculating mutual forces acting on particles -- direct method with O(n^2) time complexity and mainly the Barnes-Hut algorithm with more favorable O(n log(n)) time complexity. A solver for the N-body problem is implemented in C++ and paralelized using OpenMP. The efficiency of the program is demonstrated on several numerical experiments.en
dc.format.extent3915057 bytes
dc.format.mimetypeapplication/pdf
dc.language.isocs
dc.publisherVysoká škola báňská - Technická univerzita Ostravacs
dc.subjectproblém mnoha tělescs
dc.subjectčásticová simulacecs
dc.subjectBarnesův-Hutův algoritmuscs
dc.subjectřešení počátečních úlohcs
dc.subjectC++cs
dc.subjectOpenMPcs
dc.subjectparalelizacecs
dc.subjectN-body problemen
dc.subjectparticle simulationen
dc.subjectBarnes-Hut algorithmen
dc.subjectinitial value problemen
dc.subjectC++en
dc.subjectOpenMPen
dc.subjectparallelizationen
dc.titleBarnesův-Hutův algoritmus pro řešení problému mnoha tělescs
dc.title.alternativeBarnes-Hut algorithm for n-body problemen
dc.typeBakalářská prácecs
dc.contributor.refereeMalý, Lukáš
dc.date.accepted2019-05-28
dc.thesis.degree-nameBc.
dc.thesis.degree-levelBakalářský studijní programcs
dc.thesis.degree-grantorVysoká škola báňská - Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.description.department470 - Katedra aplikované matematikycs
dc.thesis.degree-programInformační a komunikační technologiecs
dc.thesis.degree-branchVýpočetní matematikacs
dc.description.resultvýborněcs
dc.identifier.senderS2724
dc.identifier.thesisHOM0056_FEI_B2647_1103R031_2019
dc.rights.accessopenAccess


Soubory tohoto záznamu

Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam