Implementace Bloom filtrů
| dc.contributor.advisor | Dvorský, Jiří | |
| dc.contributor.author | Bohunovský, Richard | |
| dc.contributor.referee | Kudělka, Miloš | |
| dc.date.accepted | 2026-06-01 | |
| dc.date.accessioned | 2026-09-02T14:33:18Z | |
| dc.date.available | 2026-09-02T14:33:18Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | Tato bakalářská práce zpracovává teoretickou analýzu a praktickou implementaci pravděpodobnost ních datových struktur, konkrétně se zaměřuje na Bloomovy filtry a jejich varianty. První část práce je věnována teoretickým východiskům, historickému kontextu a matematickému odvození pravdě podobnosti falešně pozitivních výsledků. Pozornost je zde věnována také optimalizaci paměťových nároků na bitové pole a moderním variantám, jako jsou počítací (Counting) a škálovatelné (Sca lable) Bloomovy filtry. Praktická část je následně zaměřena na softwarový návrh a implementaci těchto struktur v jazyce C# ve formě distribuovatelné knihovny (NuGet balíku) optimalizované pro prostředí s podporou více vláken. Výsledná implementace je podrobena testování a výkonnost nímu benchmarkingu. Experimenty vyhodnocují časovou složitost, skutečnou paměťovou efektivitu a reálnou chybovost v porovnání s teoretickými matematickými modely. Práce poskytuje teoretický a praktický pohled na využití Bloomových filtrů. | cs |
| dc.description.abstract | This bachelor thesis presents a theoretical analysis and practical implementation of probabilistic data structures, focusing specifically on Bloom filters and their variants. The first part of the thesis is dedicated to the theoretical background, historical context and mathematical derivation of the false positive results probability. Attention is also given to the optimization of memory requirements for the bit array and modern variants, such as Counting and Scalable Bloom filters. The practical part focuses on the software design and implementation of these structures in C# as a distributable library (NuGet package), optimized for thread-safe environment. The resulting implementation is subjected to extensive testing and performance benchmarking. The experiments evaluate the time complexity, actual memory efficiency and real-world error rates in comparison with theoretical mathematical models. Thus, the thesis provides a comprehensive theoretical and practical overview of Bloom filter usage. | en |
| dc.description.department | 460 - Katedra informatiky | cs |
| dc.description.result | výborně | cs |
| dc.format.extent | 1697825 bytes | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.other | OSD002 | |
| dc.identifier.sender | S2724 | |
| dc.identifier.thesis | BOH0162_FEI_B0613A140014_2026 | |
| dc.identifier.uri | http://hdl.handle.net/10084/160234 | |
| dc.language.iso | cs | |
| dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
| dc.rights.access | openAccess | |
| dc.subject | Bloomův filtr | cs |
| dc.subject | pravděpodobnostní datová struktura | cs |
| dc.subject | hashovací funkce | cs |
| dc.subject | softwarová implementace | cs |
| dc.subject | výkonnostní testování | cs |
| dc.subject | benchmarking | cs |
| dc.subject | NuGet balík | cs |
| dc.subject | falešně pozitivní výsledky | cs |
| dc.subject | Bloom filter | en |
| dc.subject | probabilistic data structure | en |
| dc.subject | hash function | en |
| dc.subject | software implementation | en |
| dc.subject | performance testing | en |
| dc.subject | benchmarking | en |
| dc.subject | NuGet package | en |
| dc.subject | false positives rate | en |
| dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
| dc.thesis.degree-level | Bakalářský studijní program | cs |
| dc.thesis.degree-name | Bc. | |
| dc.thesis.degree-program | Informatika | cs |
| dc.title | Implementace Bloom filtrů | cs |
| dc.title.alternative | Bloom Filters Implmentation | en |
| dc.type | Bakalářská práce | cs |
| local.files.count | 6 | |
| local.files.size | 2650005 | |
| local.has.files | yes |
Files
Original bundle
1 - 5 out of 6 results
Loading...
- Name:
- BOH0162_FEI_B0613A140014_2026.pdf
- Size:
- 1.62 MB
- Format:
- Adobe Portable Document Format
- Description:
- Text práce
Loading...
- Name:
- BOH0162_FEI_B0613A140014_2026_zadani.pdf
- Size:
- 156.11 KB
- Format:
- Adobe Portable Document Format
- Description:
- Zadání
Loading...
- Name:
- BOH0162_FEI_B0613A140014_2026_priloha.zip
- Size:
- 391.61 KB
- Format:
- ZIP
- Description:
- Příloha
Loading...
- Name:
- BOH0162_FEI_B0613A140014_2026_posudek_vedouci_Dvorsky_Jiri.pdf
- Size:
- 159.48 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek vedoucího – Dvorský, Jiří
Loading...
- Name:
- BOH0162_FEI_B0613A140014_2026_posudek_oponent_Kudelka_Milos.pdf
- Size:
- 160.99 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek oponenta – Kudělka, Miloš