Search references for EUCLIDEAN ALGORITHM. Phrases containing EUCLIDEAN ALGORITHM
See searches and references containing EUCLIDEAN ALGORITHM!EUCLIDEAN ALGORITHM
Algorithm for computing greatest common divisors
In mathematics, the Euclidean algorithm, or Euclid's algorithm, is an efficient method for computing the greatest common divisor (GCD) of two integers
Euclidean_algorithm
Method for computing the relation of two integers with their greatest common divisor
arithmetic and computer programming, the extended Euclidean algorithm is an extension to the Euclidean algorithm, and computes, in addition to the greatest common
Extended_Euclidean_algorithm
Algorithm used for points in euclidean space
in Voronoi diagrams. Although the algorithm may be applied most directly to the Euclidean plane, similar algorithms may also be applied to higher-dimensional
Lloyd's_algorithm
Greatest common divisor of polynomials
polynomials all the properties that may be deduced from the Euclidean algorithm and Euclidean division. Moreover, the polynomial GCD has specific properties
Polynomial greatest common divisor
Polynomial_greatest_common_divisor
Largest integer that divides given integers
a) = |a|. This case is important as the terminating step of the Euclidean algorithm. The above definition is unsuitable for defining gcd(0, 0), since
Greatest_common_divisor
Division with remainder of integers
are called integer division algorithms, the best known of which being long division. Euclidean division, and algorithms to compute it, are fundamental
Euclidean_division
Commutative ring with a Euclidean division
generalization of Euclidean division of integers. This generalized Euclidean algorithm can be put to many of the same uses as Euclid's original algorithm in the
Euclidean_domain
Maximally even rhythm
The Euclidean rhythm in music was discovered by Godfried Toussaint in 2004 and is described in a 2005 paper "The Euclidean Algorithm Generates Traditional
Euclidean_rhythm
Algorithm for computing the greatest common divisor
The binary GCD algorithm, also known as Stein's algorithm or the binary Euclidean algorithm, is an algorithm that computes the greatest common divisor
Binary_GCD_algorithm
Concept in modular arithmetic
RSA algorithm. A benefit for the computer implementation of these applications is that there exists a very fast algorithm (the extended Euclidean algorithm)
Modular multiplicative inverse
Modular_multiplicative_inverse
Topics referred to by the same term
numbers Euclidean domain, a ring in which Euclidean division may be defined, which allows Euclid's lemma to be true and the Euclidean algorithm and the
Euclidean
Theorem about the Euclidean algorithm
is the result of Gabriel Lamé's analysis of the complexity of the Euclidean algorithm. Using Fibonacci numbers, he proved in 1844 that when looking for
Lamé's_theorem
Error correction code
popular algorithms for this task are: Peterson–Gorenstein–Zierler algorithm Berlekamp–Massey algorithm Sugiyama Euclidean algorithm Peterson's algorithm is
BCH_code
Overview of and topical guide to algorithms
an algorithm eventually halts Turing machine — mathematical model of computation used in computability theory Euclidean algorithm — ancient algorithm for
Outline_of_algorithms
Condition under which an odd prime is a sum of two squares
{p}}} . Once x {\displaystyle x} is determined, one can apply the Euclidean algorithm with p {\displaystyle p} and x {\displaystyle x} . Denote the first
Fermat's theorem on sums of two squares
Fermat's_theorem_on_sums_of_two_squares
Algorithm for public-key cryptography
λ(n) = lcm(p − 1, q − 1). The lcm may be calculated through the Euclidean algorithm, since lcm(a, b) = |ab|/gcd(a, b). λ(n) is kept secret. Choose
RSA_cryptosystem
Digital verification standard
before the message is known. It may be computed using the extended Euclidean algorithm or using Fermat's little theorem as kq−2modq. One can verify that
Digital_Signature_Algorithm
NP-hard problem in combinatorial optimization
deterministic algorithm and within ( 33 + ε ) / 25 {\displaystyle (33+\varepsilon )/25} by a randomized algorithm. The TSP, in particular the Euclidean variant
Travelling_salesman_problem
Ancient Greek mathematician (fl. 300 BC)
numbers and other arithmetic-related concepts. Book 7 includes the Euclidean algorithm, a method for finding the greatest common divisor of two numbers
Euclid
Algorithm for computing Gröbner bases
Gröbner bases. The Euclidean algorithm for computing the polynomial greatest common divisor is a special case of Buchberger's algorithm restricted to polynomials
Buchberger's_algorithm
Fast greatest common divisor algorithm
GCD algorithm, named after D. H. Lehmer, is a fast GCD algorithm for multiple-precision arithmetic, which improves on the simpler Euclidean algorithm by
Lehmer's_GCD_algorithm
Mathematical puzzle
problems requiring integer solutions in the 3rd century CE. The Euclidean algorithm for greatest common divisor which underlies the solution of such
The_monkey_and_the_coconuts
Algorithms which recursively solve subproblems
Babylonia in 200 BC. Another ancient decrease-and-conquer algorithm is the Euclidean algorithm to compute the greatest common divisor of two numbers by
Divide-and-conquer_algorithm
topics named after the Greek mathematician Euclid. Euclidean algorithm Extended Euclidean algorithm Euclidean division Euclid–Euler theorem Euclid number Euclid's
List of things named after Euclid
List_of_things_named_after_Euclid
Complex number whose real and imaginary parts are both integers
properties with integers: they form a Euclidean domain, and thus have a Euclidean division and a Euclidean algorithm; this implies unique factorization and
Gaussian_integer
Sequence of operations for a task
described in the Introduction to Arithmetic by Nicomachus, and the Euclidean algorithm, which was first described in Euclid's Elements (c. 300 BC).Examples
Algorithm
Vector quantization algorithm minimizing the sum of squared deviations
Using a different distance function other than (squared) Euclidean distance may prevent the algorithm from converging. Various modifications of k-means such
K-means_clustering
Relating two numbers and their greatest common divisor
Bézout coefficients for (a, b); they are not unique. The extended Euclidean algorithm can be used to compute a minimal pair of Bézout coefficients, meaning
Bézout's_identity
Number represented as a0+1/(a1+1/...)
fractions have a number of remarkable properties related to the Euclidean algorithm for integers or real numbers. Every rational number p {\displaystyle
Simple_continued_fraction
About simultaneous modular congruences
Chinese remainder theorem states that if one knows the remainders of the Euclidean division of an integer n by several integers, then one can determine uniquely
Chinese_remainder_theorem
Mathematical test in control system theory
Bistritz test. The Routh test can be derived through the use of the Euclidean algorithm and Sturm's theorem in evaluating Cauchy indices. Hurwitz derived
Routh–Hurwitz stability criterion
Routh–Hurwitz_stability_criterion
Quantum algorithm for integer factorization
classically and efficiently using the Euclidean algorithm. If this produces a nontrivial factor (meaning gcd(a,N)≠1), the algorithm is finished, and the other nontrivial
Shor's_algorithm
Cryptographic attack on the RSA system
and an integer d satisfying ed≡1 (mod φ(N)) is found by use of the Euclidean algorithm. The public key consists of the pair ⟨N,e⟩, while the private key
Wiener's_attack
Methods of approximating line segments for pixel displays
Euclidean algorithm, as well as Farey sequences and a number of related mathematical constructs. Bresenham's line algorithm Circle drawing algorithm Rasterization
Line_drawing_algorithm
Shortest network connecting points
A Euclidean minimum spanning tree of a finite set of points in the Euclidean plane or higher-dimensional Euclidean space connects the points by a system
Euclidean minimum spanning tree
Euclidean_minimum_spanning_tree
Method in computational algebra
is a Euclidean domain, we may compute these GCDs using the Euclidean algorithm. With some abstract algebra, the idea behind Berlekamp's algorithm becomes
Berlekamp's_algorithm
Use of functions that call themselves
the call stack. The iterative algorithm requires a temporary variable, and even given knowledge of the Euclidean algorithm it is more difficult to understand
Recursion_(computer_science)
Error-correcting codes
decoding algorithm. In 1975, another improved BCH scheme decoder was developed by Yasuo Sugiyama, based on the extended Euclidean algorithm. In 1977,
Reed–Solomon_error_correction
In mathematics, the Jacobi–Perron algorithm is a generalization of the Euclidean algorithm to n-tuples of real numbers, which addresses Hermite's problem
Jacobi–Perron_algorithm
Dijkstra notation with non-deterministic conditionals
b hold the greatest common divisor of A and B. Dijkstra sees in this algorithm a way of synchronizing two infinite cycles a := a - b and b := b - a in
Guarded_Command_Language
Approximation for the travelling salesman problem
special case of Euclidean space of dimension d {\displaystyle d} , for any c > 0 {\displaystyle c>0} , there is a polynomial-time algorithm that finds a
Christofides_algorithm
French mathematician (1795–1870)
real number. He is also known for his running time analysis of the Euclidean algorithm, marking the beginning of computational complexity theory. In 1844
Gabriel_Lamé
Mathematical procedure
extension of the Euclidean algorithm can find any integer relation that exists between any two real numbers x1 and x2. The algorithm generates successive
Integer_relation_algorithm
Algebraic structure
common divisor (although it may not be possible to find it using the Euclidean algorithm). If x and y are elements of a PID without common divisors, then
Principal_ideal_domain
Tree representation of the abstract syntactic structure of source code
as concrete syntax tree Semantic resolution tree (SRT) Shunting-yard algorithm Syntax (programming languages) Symbol table TreeDL Abstract Syntax Tree
Abstract_syntax_tree
Algorithm to compute the maximum flow in a network
Ford–Fulkerson algorithm (FFA) is a greedy algorithm that computes the maximum flow in a flow network. It is sometimes called a "method" instead of an "algorithm" as
Ford–Fulkerson_algorithm
Chu–Liu/Edmonds' algorithm): find maximum or minimum branchings Euclidean minimum spanning tree: algorithms for computing the minimum spanning tree of a set of points
List_of_algorithms
Algebraic structure
computed by using the extended Euclidean algorithm (see Modular multiplicative inverse § Extended Euclidean algorithm). Let F {\displaystyle F} be a finite
Finite_field
Exponentation in modular arithmetic
multiplicative inverse d of b modulo m (for instance by using extended Euclidean algorithm). More precisely: c = be mod m = d−e mod m, where e < 0 and b ⋅ d
Modular_exponentiation
Measure of algorithmic complexity
the operands. Some algorithms run in polynomial time in one model but not in the other one. For example: The Euclidean algorithm runs in polynomial time
Strongly-polynomial_time
Algorithm for fast modular multiplication
coprime. It can be constructed using the extended Euclidean algorithm. The extended Euclidean algorithm efficiently determines integers R′ and N′ that satisfy
Montgomery modular multiplication
Montgomery_modular_multiplication
Indian mathematician (c. 598–c. 668)
as Nx2 + 1 = y2 (called Pell's equation) by using the Euclidean algorithm. The Euclidean algorithm was known to him as the "pulverizer" since it breaks
Brahmagupta
Branch of pure mathematics
number theory, including prime numbers and divisibility. He gave the Euclidean algorithm for computing the greatest common divisor of two numbers and a proof
Number_theory
Mathematical proof
design, the Routh–Hurwitz theorem and Routh array emerge by using the Euclidean algorithm and Sturm's theorem in evaluating Cauchy indices. Given the system:
Derivation_of_the_Routh_array
Fully simplified fraction
find the greatest common divisor, the Euclidean algorithm or prime factorization can be used. The Euclidean algorithm is commonly preferred because it allows
Irreducible_fraction
Algorithm for finding shortest paths
path problem. A* search algorithm Bellman–Ford algorithm Euclidean shortest path Floyd–Warshall algorithm Johnson's algorithm Longest path problem Parallel
Dijkstra's_algorithm
Class of algorithms which use a moving line to solve geometrical problems
various problems in Euclidean space. It is one of the critical techniques in computational geometry. The idea behind algorithms of this type is to imagine
Sweep_line_algorithm
Method for division with remainder
result of Euclidean division. Some are applied by hand, while others are employed by digital circuit designs and software. Division algorithms fall into
Division_algorithm
Mathematical algorithm
Kuṭṭaka algorithm has much similarity with and can be considered as a precursor of the modern day extended Euclidean algorithm. The latter algorithm is a
Kuṭṭaka
Arithmetic operation
integers as result, is sometimes called Euclidean division, because it is the basis of the Euclidean algorithm. Give the integer quotient as the answer
Division_(mathematics)
Integer side lengths of a right triangle
n{bmatrix}m\\n\end{bmatrix}}} where u and v are selected (by the Euclidean algorithm) so that mu + nv = 1. By acting on the spinor ξ in (1), the action
Pythagorean_triple
Amount left over after computation
proof of this result, see Euclidean division. For algorithms describing how to calculate the remainder, see Division algorithm.) The remainder, as defined
Remainder
although the Euclidean algorithm is defined for polynomials with rational coefficients. In fact, in this case, the Euclidean algorithm requires one to
Primitive_part_and_content
Minimum spanning forest algorithm that greedily adds edges
Kruskal's algorithm finds a minimum spanning forest of an undirected edge-weighted graph. If the graph is connected, it finds a minimum spanning tree
Kruskal's_algorithm
Two numbers without shared prime factors
are coprime is given by the Euclidean algorithm and its faster variants such as binary GCD algorithm or Lehmer's GCD algorithm. The number of integers coprime
Coprime_integers
Polynomial interpolation using derivative values
and vi can be computed together using the polynomial extended Euclidean algorithm. Alternatively, because the polynomial vi is not required for the
Hermite_interpolation
On prime factors of integer products
divisible by n. The following proof is inspired by Euclid's version of Euclidean algorithm, which proceeds by using only subtractions. Suppose that n ∣ a b
Euclid's_lemma
Mathematical algorithm
extended Euclidean algorithm. To find the needed a {\displaystyle a} , b {\displaystyle b} , A {\displaystyle A} , and B {\displaystyle B} the algorithm uses
Pollard's rho algorithm for logarithms
Pollard's_rho_algorithm_for_logarithms
Algorithmic runtime requirements for common math procedures
The following tables list the computational complexity of various algorithms for common mathematical operations. Here, complexity refers to the time complexity
Computational complexity of mathematical operations
Computational_complexity_of_mathematical_operations
Mathematical treatise by Euclid
Euclidean geometry, elementary number theory, and incommensurability. These include the Pythagorean theorem, Thales' theorem, the Euclidean algorithm
Euclid's_Elements
Problem of computing shortest paths around geometric obstacles
S2CID 69747. Hershberger, John; Suri, Subhash (1999), "An optimal algorithm for Euclidean shortest paths in the plane", SIAM Journal on Computing, 28 (6):
Euclidean_shortest_path
'Best' approximation of a function by a rational function of given order
series. One way to compute a Padé approximant is via the extended Euclidean algorithm for the polynomial greatest common divisor. The relation R ( x )
Padé_approximant
Topics referred to by the same term
again a principal ideal Euclidean domain, an integral domain which allows a suitable generalization of the Euclidean algorithm Dedekind domain, an integral
Domain
Least common multiple Euclidean algorithm Coprime Euclid's lemma Bézout's identity, Bézout's lemma Extended Euclidean algorithm Table of divisors Prime
List_of_number_theory_topics
Mathematical operation
closely analogous to the Euclidean algorithm for the greatest common divisor of two integers. As with the Euclidean algorithm, the method is iterative;
Lattice_reduction
In the Greek world from 5th BC to 6th AD
theory, including prime numbers and divisibility. He gave an algorithm, the Euclidean algorithm, for computing the greatest common divisor of two numbers
Ancient_Greek_mathematics
Cryptographic algorithm created by Adi Shamir
B such that A*B % p == 1). This can be computed via the extended Euclidean algorithm http://en.wikipedia.org/wiki/Modular_multiplicative_inverse#Computation
Shamir's_secret_sharing
Algebraic structure
an easy algorithm (such as long division) for computing the Euclidean division. The Euclidean division is the basis of the Euclidean algorithm for polynomials
Polynomial_ring
Type of algebraic curve
C:y2+h(x)y=f(x) of genus g over the field K. The algorithm works as follows Using the extended Euclidean algorithm compute the polynomials d1,e1,e2∈K[x] such
Imaginary_hyperelliptic_curve
Array of line segments normal to points of a square lattice
is in reduced form. The name Euclid's orchard is derived from the Euclidean algorithm. If the orchard is projected relative to the origin onto the plane
Euclid's_orchard
direction and how far (in terms of Euclidean distance) it is from the goal. The most basic form of Bug algorithm (Bug 1) is as follows: The robot moves
Bug_algorithm
Representation of modular integers by "small" fractions
extended Euclidean algorithm, allows us to provide a proof that leads to an efficient algorithm that has the same computational complexity of the Euclidean algorithm
Thue's_lemma
Book by Thomas Little Heath
Results In Elements Angle bisector theorem Exterior angle theorem Euclidean algorithm Euclid's theorem Geometric mean theorem Hinge theorem Inscribed angle
A History of Greek Mathematics
A_History_of_Greek_Mathematics
Public-key cryptosystem
modular multiplicative inverse can be computed using the extended Euclidean algorithm. An alternative is to compute s − 1 {\displaystyle s^{-1}} as c 1
ElGamal_encryption
Number-theoretic algorithm
replace r0 with m - r0, which will still be a root of -d). Then the Euclidean algorithm can be employed to find r 1 ≡ m ( mod r 0 ) {\displaystyle r_{1}\equiv
Cornacchia's_algorithm
Finding the smallest circle that contains all given points
Welzl's minidisk algorithm has been extended to handle Bregman divergences which include the squared Euclidean distance. Megiddo's algorithm is based on the
Smallest-circle_problem
Public-key encryption scheme
{p}}\\m_{q}&=c^{{\frac {1}{4}}(q+1)}{\bmod {q}}\end{aligned}}} Use the extended Euclidean algorithm to find y p {\displaystyle y_{p}} and y q {\displaystyle y_{q}} such
Rabin_cryptosystem
Computation modulo a fixed integer
Bézout's equation a x + m y = 1 for x, y, by using the Extended Euclidean algorithm. In particular, if p is a prime number, then a is coprime with p
Modular_arithmetic
Mathematical software
Cantor–Zassenhaus algorithm. Greatest common divisor via e.g. Euclidean algorithm Gaussian elimination Gröbner basis via e.g. Buchberger's algorithm; generalization
Computer_algebra_system
Problem of inverting exponentiation in groups
congruence modulo p {\displaystyle p} in the integers. The extended Euclidean algorithm finds k {\displaystyle k} quickly. With Diffie–Hellman, a cyclic
Discrete_logarithm
Number in {..., –2, –1, 0, 1, 2, ...}
the division of a by b. The Euclidean algorithm for computing greatest common divisors works by a sequence of Euclidean divisions. The above says that
Integer
Algorithm in computational number theory
Lenstra–Lenstra–Lovász (LLL) lattice basis reduction algorithm is a polynomial time lattice reduction algorithm invented by Arjen Lenstra, Hendrik Lenstra and
Lenstra–Lenstra–Lovász lattice basis reduction algorithm
Lenstra–Lenstra–Lovász_lattice_basis_reduction_algorithm
Algorithm for division of polynomials
problem into smaller ones. Polynomial long division is an algorithm that implements the Euclidean division of polynomials: starting from two polynomials
Polynomial_long_division
Used to count, measure, and label
primes and the fundamental theorem of arithmetic, and presented the Euclidean algorithm for finding the greatest common divisor of two numbers. In 240 BC
Number
(Mathematical) decomposition into a product
principal ideal domain, and thus a UFD. In a Euclidean domain, Euclidean division allows defining a Euclidean algorithm for computing greatest common divisors
Factorization
Algorithm for factoring polynomials over finite fields
field is a Euclidean domain, we may compute these GCDs using the Euclidean algorithm. One important application of the Cantor–Zassenhaus algorithm is in computing
Cantor–Zassenhaus_algorithm
Inherent difficulty of computational problems
systems. An early example of algorithm complexity analysis is the running time analysis of the Euclidean algorithm done by Gabriel Lamé in 1844. Before
Computational complexity theory
Computational_complexity_theory
Method for finding minimum spanning trees
In computer science, Prim's algorithm is a greedy algorithm that finds a minimum spanning tree for a weighted undirected graph. This means it finds a
Prim's_algorithm
planar by a certifying algorithm that outputs either a planar embedding or a Kuratowski subgraph. The extended Euclidean algorithm for the greatest common
Certifying_algorithm
Complex number whose mapping on a coordinate plane produces a triangular lattice
} Here, α, β, κ, ρ are all Eisenstein integers. This algorithm implies the Euclidean algorithm, which proves Euclid's lemma and the unique factorization
Eisenstein_integer
travel, tourism, insurance
EUCLIDEAN ALGORITHM
EUCLIDEAN ALGORITHM
EUCLIDEAN ALGORITHM
EUCLIDEAN ALGORITHM
EUCLIDEAN ALGORITHM
EUCLIDEAN ALGORITHM
EUCLIDEAN ALGORITHM
EUCLIDEAN ALGORITHM
EUCLIDEAN ALGORITHM
travel, tourism, insurance