Math

There's a total of 25 articles.




Bayesian Networks

Bayesian Networks
A Bayesian network is a directed graph in which each node is annotated with quantitative probability information. This article covers the definition of a bayesian network with a graphical representation, the determination of independence between variables and the problem of finding the probability distribution of a set of query values given some observed events.
Me
Published on Thu, Mar 5, 2020
Last modified on Fri, Nov 22, 2024
1008 words - Page Source

Divisibility

Divisibility

Let $a,b \in \mathbb{Z}$, we say that $a$ divides $b$, written $a \given b$, if there’s an integer $n$ so that: $b = na$. If $a$ divides $b$ then $b$ is divisible by $a$ and $a$ is a divisor or factor of $b$, also $b$ is called a multiple of $a$.


This article covers the greatest common divisor and how to find it using the euclidean algorithm, the extended euclidean algorithm to find solutions to the equation $ax + by = gcd(a, b)$ where $a, b$ are unknowns.
Me
Published on Sun, May 21, 2017
Last modified on Sun, Jun 16, 2024
1056 words - Page Source

Affine spaces

Affine spaces
An affine space is a generalization of the notion of a vector space, but without the requirement of a fixed origin or a notion of “zero”.
Me
Published on Tue, Mar 15, 2016
Last modified on Sun, Jun 16, 2024
933 words - Page Source

Geometric tests

Geometric tests
Different algorithms to test geometric properties like finding the intersection of two lines.
Me
Published on Wed, Mar 9, 2016
Last modified on Sun, Jun 16, 2024
442 words - Page Source

Eigenvalues and eigenvectors

Eigenvalues and eigenvectors
An eigenvalue represents how the object scales (or stretches/compresses) a particular direction (or eigenvector) when acted upon by the object. This article covers how to find these values in a square matrix as well as how it’s applicable in compute graphics.
Me
Published on Mon, Mar 7, 2016
Last modified on Sun, Jun 16, 2024
417 words - Page Source

Projective space

Projective space
In projective geometry unlike euclidean geometry, two parallel lines meet at a point. Desargues introduced the concept of a line at finity where a point at infinity can be defined. This article covers the need of a point at infinity in projective space, the line at infinity and the projective plane.
Me
Published on Fri, Mar 4, 2016
Last modified on Sun, Jun 16, 2024
645 words - Page Source

Quaternions

Quaternions

Quaternions are a set of 4-dimensional vectors that are used to represent rotations in computer graphics, they were discovered by William Hamilton as an extension of 2d complex numbers to a 3d equivalent.


This article covers the definition of a quaternion, its notation and operations.
Me
Published on Tue, Sep 8, 2015
Last modified on Sun, Jun 16, 2024
1448 words - Page Source

Complex numbers

Complex numbers

Imaginary numbers were invented to solve problems for equestions with no real roots, complex numbers extend imaginary numbers by adding a real number.


This article covers the definition of complex numbers, operations such as addition, product, norm, conjugate, inverse and square root. Finally, this article covers the geometric and polar representations of complex numbers.
Me
Published on Tue, Sep 8, 2015
Last modified on Fri, Nov 22, 2024
1514 words - Page Source

Integer Factorization

Integer Factorization

Integer factorization is the process of decomposing a composite number into a product of smaller integers, if these integers are restricted to be prime numbers then the process is called prime factorization.


This article covers factorization using trial division and fermat factorization through Pollard's Rho algorithm and using the sieve of eratosthenes.
Me
Published on Sun, Jun 14, 2015
Last modified on Sun, Jun 16, 2024
1623 words - Page Source

Divisor Function

Divisor Function
The divisor function returns the number of divisors of an integer. This article covers important relations of the divisor function and prime numbers.
Me
Published on Sat, Jun 13, 2015
Last modified on Sun, Jun 16, 2024
681 words - Page Source

Primality Test

Primality Test

A prime number is a natural number greater than $1$ which has no positive divisors other than $1$ and itself.


This article covers different algorithms for checking if a number is prime or not including a naive test, the erathostenes sieve, the euler primality test and the miller-rabin primality test.
Me
Published on Thu, Jun 11, 2015
Last modified on Sun, Jun 16, 2024
1381 words - Page Source

Prime factors of a factorial

Prime factors of a factorial
This article describes and implements a solution for the following problem, given two numbers $n$ and $k$ find the greatest power of $k$
Me
Published on Tue, Jun 9, 2015
Last modified on Sun, Jun 16, 2024
254 words - Page Source

Special factorial modulo p

Special factorial modulo p
Let $n!_{\%p}$ be a special factorial where $n!$ is divided by the maximum exponent of $p$ that divides $n!$. This article describes this problem and its solution with an implementation in C++.
Me
Published on Tue, Jun 9, 2015
Last modified on Sun, Jun 16, 2024
854 words - Page Source

Discrete Logarithm

Discrete Logarithm
The discrete logarithms finds a solution for $x$ in the congruence $a^x \equiv b \pmod{n}$ where $a$, $b$ and $n$ are integers, $a$ and $n$ are coprime. I cover two algorithms to solve this problem: by trial multiplication and using baby step giant step.
Me
Published on Mon, Jun 8, 2015
Last modified on Sun, Jun 16, 2024
588 words - Page Source

Chinese Remainder Theorem

Chinese Remainder Theorem

The chinese remainder theorem (CRT) is a theorem that deals with finding a solution to a system of congruences.


This article covers the defition of the CRT and an example implementation in C++.
Me
Published on Fri, Jun 5, 2015
Last modified on Sun, Jun 16, 2024
613 words - Page Source

Modular Arithmetic

Modular Arithmetic

Modular arithmetic is a type of arithmetic that deals with integers and remains within a fixed range of values. It involves performing arithmetic operations such as addition, subtraction, multiplication, and division, but with the added concept of a “modulus” or a “mod” value.


This article covers the definition a congruence relation, and some of its properties like addition, multiplication, exponentiation and inverse. Next I show how we can use the extended euclidean algorithm to find the modular multiplicative inverse in a general case and in the case of coprime numbers.
Me
Published on Thu, Jun 4, 2015
Last modified on Sun, Jun 16, 2024
1000 words - Page Source

Extended Euclidean Algorithm

Extended Euclidean Algorithm
The extended euclidean algorithm finds solutions to the equation $ax + by = gcd(a, b)$ where $a, b$ are unknowns. This article covers a few applications of the extended euclidean algorithm like finding the modular multiplicative inverse of a number, and finding solutions for linear congruence equations.
Me
Published on Tue, Jun 2, 2015
Last modified on Sun, Jun 16, 2024
814 words - Page Source

Binary Exponentiation

Binary Exponentiation
Given two numbers $a$ and $n$ finding $a^n$ involves doing $n$ multiplications of $a$, however, it’s possible to do this in $log(n)$ operations by using binary exponentiation.
Me
Published on Mon, Jun 1, 2015
Last modified on Sun, Jun 16, 2024
191 words - Page Source

Erathostenes Sieve

Erathostenes Sieve
The erathostenes sieve is an algorithm to find prime numbers up to a positive number $n$ using $O(n)$ space.
Me
Published on Mon, Jun 1, 2015
Last modified on Sun, Jun 16, 2024
138 words - Page Source

Euclidean Algorithm

Euclidean Algorithm
The euclidean algorithm finds the greatest common divisor of two numbers. In this article I implement the algorithm from scratch in C++.
Me
Published on Mon, Jun 1, 2015
Last modified on Sun, Jun 16, 2024
425 words - Page Source

Euler's phi function

Euler's phi function
Euler’s phi function represented as $\phi(n)$ gives for a number $n$ the number of coprimes in the range $[1..n]$, in other words the quantity numbers in the range $[1..n]$ whose greatest common divisor with $n$ is the unity. In this article I try to explain how it works and implement it in C++.
Me
Published on Mon, Jun 1, 2015
Last modified on Sun, Jun 16, 2024
520 words - Page Source

Derivative

Derivative

The derivative is a concept that represents the rate of change or the slope of a function at a particular point. It is a fundamental concept in calculus and is used to analyze how a function changes with respect to its input as the input changes very slightly.


This article covers physical and geometric interpretation of the derivative as well as some applications like finding maxima and minima in a function and newton-raphson.
Me
Published on Thu, Apr 2, 2015
Last modified on Fri, Nov 22, 2024
3427 words - Page Source

Integral

Integral
An integral is a mathematical concept that represents the accumulation or summing up of quantities over a certain interval or region. In this article we’ll discuss the properties of the integral by looking an example of antidifferentiation and some examples of evaluating definite integrals.
Me
Published on Thu, Apr 2, 2015
Last modified on Sun, Jun 16, 2024
2925 words - Page Source

Taylor's Theorem and Infinite Series

Taylor's Theorem and Infinite Series
Taylor Series helps approximate the value of a definite integral for a function whose antiderivative is hard to find. This article explains the key ideas behind Taylor’s Theorem and an example of approximating its value with a polynomial function.
Me
Published on Thu, Apr 2, 2015
Last modified on Sun, Jun 16, 2024
793 words - Page Source

Introduction to Calculus

Introduction to Calculus
This article gives an introduction to calculus starting with the concept of a function and how calculus helps us solve problems related to determining tangents to curves (expressed as functions), finding the minim/maxima like determinining the maximum range of a projectile, and to find the length of curves areas and volumes.
Me
Published on Tue, Mar 31, 2015
Last modified on Sun, Jun 16, 2024
421 words - Page Source