Skip to content

amujalo1/Numerical-Toolbox

Repository files navigation

Numerical-Toolbox

Numerical-Toolbox je kolekcija algoritama i implementacija usmjerenih na rješavanje numeričkih problema u računarstvu. Repozitorij uključuje algoritme za interpolaciju, kompresiju podataka, optimizaciju, aproksimaciju, integraciju, i druge numeričke metode. Cilj je pružiti alatke za analizu i obradu podataka te rješavanje kompleksnih matematičkih problema.


📂 Struktura Repozitorija

Repozitorij je organizovan u sledeće foldere:

1. FFT_LossyCompression

  • Implementacija brze Fourierove transformacije (FFT) i inverzne FFT.
  • Algoritmi za gubitničku kompresiju podataka pomoću FFT.
  • Greške i izuzeci se pažljivo obrađuju za validaciju ulaznih podataka.

2. FindMinimum

  • Algoritmi za pronalaženje minimuma funkcije.
  • Metode zasnovane na numeričkim iteracijama za optimizaciju.

3. MatrixLibrary

  • Operacije nad matricama uključujući sabiranje, množenje, transponovanje, i inverziju.
  • Podrška za generisanje slučajnih matrica i osnovne linearne algebarske operacije.

4. MatrixVectorLibrary

  • Funkcionalnosti za rad s vektorima i matricama.
  • Pomoćne funkcije za računanje normi, skalarni proizvod, i druge operacije.

5. NumericalRootFinding

  • Algoritmi za pronalaženje korena nelinearnih funkcija, uključujući metode kao što su:
    • Bisekcija
    • Newton-Raphson
    • Metoda sekante

6. RK4Solver

  • Implementacija Runge-Kutta metode četvrtog reda (RK4) za rješavanje diferencijalnih jednačina.
  • Fleksibilni parametri za inicijalne uslove i intervale integracije.

7. chebyshevApproximation

  • Aproksimacija funkcija pomoću Čebiševih polinoma.
  • Praktična primjena u smanjenju kompleksnosti funkcija i optimizaciji.

8. interpolationAndLimitCalculator

  • Algoritmi za interpolaciju, uključujući linearne i višedimenzionalne metode.
  • Alati za numeričko izračunavanje graničnih vrijednosti funkcija.

9. numericalIntegration

  • Implementacije metoda numeričke integracije, uključujući:
    • Pravilo trapeza
    • Simpsonovo pravilo
    • Metode za adaptivnu integraciju

🛠️ Kako Koristiti

  1. Preuzimanje Repozitorija:
    git clone https://github.com/korisnik/Numerical-Toolbox.git
    cd Numerical-Toolbox
    

📚 Zahtjevi

  • C++: Potreban je kompajler koji podržava C++17 ili noviji.

🎯 Cilj

Cilj ovog repozitorija je pružiti sveobuhvatan pregled i resurse za razumijevanje, implementaciju i evaluaciju raznih numeričkih algoritama.

✍️ Autor

Amer Mujalo
Ovaj repozitorij je kreiran sa ciljem učenja i primjene numeričkih metoda. Za dodatne informacije ili prijedloge, slobodno me kontaktirajte.

Student Fakulteta elektrotehnike (RI), Sarajevo
GitHub profil

📧 Kontakt: [email protected]

About

This repository contains implementations of various numerical algorithms used in optimization, interpolation, integration, solving differential equations, and more. Designed for students, researchers, and professionals, it provides well-documented code examples for learning, research, and practical applications. Open for contributions!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages