Data Science/Algorithms
10 Algorithms Shaping the Tech World
Essential for organizing data, sorting algorithms streamline tasks from simple list arrangements to complex database management and machine learning oโฆ
๐ Sorting Algorithms
Essential for organizing data, sorting algorithms streamline tasks from simple list arrangements to complex database management and machine learning operations. Common examples like QuickSort and MergeSort enhance data search and retrieval efficiency.
๐ RSA Algorithm
This foundational cryptographic algorithm ensures secure data transmission, vital for online transactions and digital communications. By generating a public key for encryption and a private key for decryption, RSA safeguards sensitive information, relying on the difficulty of factoring large prime numbers.
๐ Hash Functions
Key in database indexing, password security, and data integrity, hash functions convert inputs into fixed-size strings. They secure passwords and verify file integrity in cybersecurity, with algorithms like SHA-256 ensuring even minor data changes result in vastly different hashes.
๐ฒ Random Number Generation
Crucial for cryptography, simulations, and gaming, these algorithms create sequences that appear random. True random number generators use physical processes, while pseudo-random number generators use mathematical formulas, underpinning secure key generation and realistic simulations.
๐ฆ Data Compression
These algorithms reduce data size for faster network transmission and efficient storage. Techniques like Huffman coding and modern codecs such as H.264 enable effective file compression without significant quality loss, facilitating streaming services and data sharing.
๐ PageRank (Link Analysis)
Developed by Google, this algorithm ranks web pages based on their link structure, improving search engine results.
โ๏ธ Proportional-Integral-Derivative (PID) Controller
Widely used in automated industrial processes, PID controllers maintain optimal system conditions by continuously adjusting process inputs based on the difference between a setpoint and a measured variable. This enhances stability in systems like manufacturing and robotics.
๐บ๏ธ Dijkstraโs Algorithm
Essential for route planning in GPS systems and network routing, Dijkstraโs algorithm finds the shortest paths in a graph by exploring all possible routes from a starting node. This ensures efficient and optimal routing solutions in transportation and network design.
๐ผ Fourier Transform
Transforming signals between time and frequency domains, the Fourier transform is crucial for signal processing, image analysis, and audio processing. It decomposes complex signals into sinusoidal components, aiding in noise reduction, image compression, and medical imaging.
๐ข Integer Factorisation
Integral to cryptography, particularly RSA, integer factorization breaks down numbers into prime factors. The security of RSA depends on the difficulty of factoring large composites, ensuring that private keys cannot be easily derived from public keys, thus securing digital communications.
CC: Rocky Bhatia
Translate to Korean
๐ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ
๋ฐ์ดํฐ ๊ตฌ์ฑ์ ํ์์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋จํ ๋ชฉ๋ก ์ ๋ ฌ์์ ๋ณต์กํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฐ ๊ธฐ๊ณ ํ์ต ์์ ์ ์ด๋ฅด๊ธฐ๊น์ง ์์ ์ ๊ฐ์ํํฉ๋๋ค. QuickSort ๋ฐ MergeSort์ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์๋ ๋ฐ์ดํฐ ๊ฒ์ ๋ฐ ๊ฒ์ ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค.
๐ RSA ์๊ณ ๋ฆฌ์ฆ
์ด ๊ธฐ๋ณธ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์จ๋ผ์ธ ๊ฑฐ๋ ๋ฐ ๋์งํธ ํต์ ์ ํ์์ ์ธ ์์ ํ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํฉ๋๋ค. RSA๋ ์ํธํ๋ฅผ ์ํ ๊ณต๊ฐ ํค์ ์ํธ ํด๋ ์ ์ํ ๊ฐ์ธ ํค๋ฅผ ์์ฑํ์ฌ ํฐ ์์๋ฅผ ์ธ์๋ถํดํ๊ธฐ ์ด๋ ค์ด ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ณดํธํฉ๋๋ค.
๐ ํด์ ํจ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ฑ, ์ํธ ๋ณด์ ๋ฐ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ํต์ฌ์ธ ํด์ ํจ์๋ ์ ๋ ฅ์ ๊ณ ์ ํฌ๊ธฐ ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค. SHA-256๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ํธ๋ฅผ ๋ณดํธํ๊ณ ์ฌ์ด๋ฒ ๋ณด์์์ ํ์ผ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๋ฏ๋ก ์ฌ์ํ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ผ๋ก๋ ํด์๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง๋๋ค.
๐ฒ ๋์ ์์ฑ
์ํธํ, ์๋ฎฌ๋ ์ด์ ๋ฐ ๊ฒ์์ ์ค์ํ ์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌด์์๋ก ๋ํ๋๋ ์ํ์ค๋ฅผ ์์ฑํฉ๋๋ค. ์์ ๋์ ์์ฑ๊ธฐ๋ ๋ฌผ๋ฆฌ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, ์์ฌ ๋์ ์์ฑ๊ธฐ๋ ์ํ ๊ณต์์ ์ฌ์ฉํ์ฌ ์์ ํ ํค ์์ฑ๊ณผ ์ฌ์ค์ ์ธ ์๋ฎฌ๋ ์ด์ ์ ๋ท๋ฐ์นจํฉ๋๋ค.
๐ฆ ๋ฐ์ดํฐ ์์ถ
์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ๋ ๋น ๋ฅธ ๋คํธ์ํฌ ์ ์ก๊ณผ ํจ์จ์ ์ธ ์ ์ฅ์ ์ํด ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์ค์ ๋๋ค. Huffman ์ฝ๋ฉ๊ณผ ๊ฐ์ ๊ธฐ์ ๊ณผ H.264์ ๊ฐ์ ์ต์ ์ฝ๋ฑ์ ์ฌ๊ฐํ ํ์ง ์์ค ์์ด ํจ๊ณผ์ ์ธ ํ์ผ ์์ถ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์คํธ๋ฆฌ๋ฐ ์๋น์ค ๋ฐ ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
๐ PageRank(๋งํฌ ๋ถ์)
Google์์ ๊ฐ๋ฐํ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋งํฌ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์น ํ์ด์ง์ ์์๋ฅผ ๋งค๊ฒจ ๊ฒ์ ์์ง ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ํฉ๋๋ค.
โ๏ธ PID(Proportional-Integral-Derivative) ์ ์ด๊ธฐ
์๋ํ๋ ์ฐ์ ๊ณต์ ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ PID ์ปจํธ๋กค๋ฌ๋ ์ค์ ๊ฐ๊ณผ ์ธก์ ๋ ๋ณ์ ๊ฐ์ ์ฐจ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ณต์ ์ ๋ ฅ์ ์ง์์ ์ผ๋ก ์กฐ์ ํ์ฌ ์ต์ ์ ์์คํ ์กฐ๊ฑด์ ์ ์งํฉ๋๋ค. ์ด๋ ์ ์กฐ ๋ฐ ๋ก๋ด ๊ณตํ๊ณผ ๊ฐ์ ์์คํ ์ ์์ ์ฑ์ ํฅ์์ํต๋๋ค.
๐บ๏ธ ๋ค์ดํฌ์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ(Dijkstraโs Algorithm)
GPS ์์คํ ๋ฐ ๋คํธ์ํฌ ๋ผ์ฐํ ์ ๊ฒฝ๋ก ๊ณํ์ ํ์์ ์ธ Dijkstra์ ์๊ณ ๋ฆฌ์ฆ์ ์์ ๋ ธ๋์์ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ์ํ์ฌ ๊ทธ๋ํ์์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ด์ก ๋ฐ ๋คํธ์ํฌ ์ค๊ณ์์ ํจ์จ์ ์ด๊ณ ์ต์ ์ ๋ผ์ฐํ ์๋ฃจ์ ์ด ๋ณด์ฅ๋ฉ๋๋ค.
๐ผ ํธ๋ฆฌ์ ๋ณํ(Fourier Transform)
์๊ฐ ์์ญ๊ณผ ์ฃผํ์ ์์ญ ๊ฐ์ ์ ํธ๋ฅผ ๋ณํํ๋ ํธ๋ฆฌ์ ๋ณํ์ ์ ํธ ์ฒ๋ฆฌ, ์ด๋ฏธ์ง ๋ถ์ ๋ฐ ์ค๋์ค ์ฒ๋ฆฌ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ณต์กํ ์ ํธ๋ฅผ ์ ํํ ์ฑ๋ถ์ผ๋ก ๋ถํดํ์ฌ ๋ ธ์ด์ฆ ๊ฐ์, ์ด๋ฏธ์ง ์์ถ ๋ฐ ์๋ฃ ์ด๋ฏธ์ง์ ์ง์ํฉ๋๋ค.
๐ข ์ ์ ๋ถํด(Integer Factorisation)
์ํธํ, ํนํ RSA์ ํ์์ ์ธ ์ ์ ์ธ์๋ถํด๋ ์ซ์๋ฅผ ์์ธ์๋ก ๋๋๋๋ค. RSA์ ๋ณด์์ ๋๊ท๋ชจ ์ปดํฌ์งํธ๋ฅผ ํฉํฐ๋งํ๋ ์ด๋ ค์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ, ๊ณต๊ฐ ํค์์ ๊ฐ์ธ ํค๋ฅผ ์ฝ๊ฒ ์ถ์ถํ ์ ์์ผ๋ฏ๋ก ๋์งํธ ํต์ ์ด ๋ณดํธ๋ฉ๋๋ค.
CC: ๋กํค ๋ฐํฐ์
Working on something like this?
I take a small number of paid, scoped reviews: AI agent/RAG architecture diagnosis, Unity CI & build-automation audits, and multimodal QA design review. Each one ends in a written findings document.
Work with me