Citizendia
Your Ad Here

In mathematics, specifically in abstract algebra and its applications, discrete logarithms are group-theoretic analogues of ordinary logarithms. Mathematics is the body of Knowledge and Academic discipline that studies such concepts as Quantity, Structure, Space and Abstract algebra is the subject area of Mathematics that studies Algebraic structures such as groups, rings, fields, modules In Mathematics, a group is a set of elements together with an operation that combines any two of its elements to form a third element In Mathematics, the logarithm of a number to a given base is the power or Exponent to which the base must be raised in order to produce In particular, an ordinary logarithm loga(b) is a solution of the equation ax = b over the real or complex numbers. Similarly, if g and h are elements of a finite cyclic group G then a solution x of the equation gx = h is called a discrete logarithm to the base g of h in the group G.

Contents

Example

Discrete logarithms are perhaps simplest to understand in the group (Zp)×. In Modular arithmetic the set of Congruence classes Relatively prime to the modulus n form a group under multiplication called the multiplicative This is the set of congruence classes {1, …, p − 1} under multiplication modulo the prime p. In Mathematics, modular arithmetic (sometimes called modulo arithmetic, or clock arithmetic) is a system of Arithmetic for Integers In Mathematics, modular arithmetic (sometimes called modulo arithmetic, or clock arithmetic) is a system of Arithmetic for Integers In Mathematics, a prime number (or a prime) is a Natural number which has exactly two distinct natural number Divisors 1

If we want to find the kth power of one of the numbers in this group, we can do so by finding its kth power as an integer and then finding the remainder after division by p. This process is called discrete exponentiation. For example, consider (Z17)×. To compute 34 in this group, we first compute 34 = 81, and then we divide 81 by 17, obtaining a remainder of 13. Thus 34 = 13 in the group (Z17)×.

Discrete logarithm is just the inverse operation. For example, take the equation 3k ≡ 13 (mod 17) for k. As shown above k=4 is a solution, but it is not the only solution. Since 316 ≡ 1 (mod 17) it also follows that if n is an integer then 34+16 n ≡ 13 x 1n ≡ 13 (mod 17). Hence the equation has infinitely many solutions of the form 4 + 16n. Moreover, since 16 is the smallest positive integer m satisfying 3m ≡ 1 (mod 17), i. e. 16 is the order of 3 in (Z17)× these are all solutions. In Number theory, given an Integer a and a positive integer n with gcd ( a, n) = 1 the multiplicative order Equivalently, the solution can be expressed as k ≡ 4 (mod 16).

Definition

In general, let G be a finite cyclic group with n elements. In Group theory, a cyclic group or monogenous group is a group that can be generated by a single element in the sense that the group has an We assume that the group is written multiplicatively. Let b be a generator of G; then every element g of G can be written in the form g = bk for some integer k. In Abstract algebra, a generating set of a group G is a Subset S such that every element of G can be expressed as the Furthermore, any two such integers representing g will be congruent modulo n. In Mathematics, modular arithmetic (sometimes called modulo arithmetic, or clock arithmetic) is a system of Arithmetic for Integers We can thus define a function

\log_b:\  G\ \rightarrow\ \mathbf{Z}_n

(where Zn denotes the ring of integers modulo n) by assigning to g the congruence class of k modulo n. In Mathematics, a ring is an Algebraic structure which generalizes the algebraic properties of the Integers though the rational, real This function is a group isomorphism, called the discrete logarithm to base b. In Abstract algebra, a group isomorphism is a function between two groups that sets up a one-to-one correspondence between the elements of the groups in

The familiar base change formula for ordinary logarithms remains valid: If c is another generator of G, then we have

\log_c (g) = \log_c (b) \cdot \log_b (g).

Algorithms

No efficient algorithm for computing general discrete logarithms \log_b \; g is known. The naive algorithm is to raise b to higher and higher powers k until the desired g is found; this is sometimes called trial multiplication. This algorithm requires running time linear in the size of the group G and thus exponential in the number of digits in the size of the group. To analyze an Algorithm is to determine the amount of resources (such as time and storage necessary to execute it There exists an efficient quantum algorithm due to Peter Shor however (http://arxiv.org/abs/quant-ph/9508027).

More sophisticated algorithms exist, usually inspired by similar algorithms for integer factorization. These algorithms run faster than the naive algorithm, but none of them runs in polynomial time.

Comparison with integer factorization

While the problem of computing discrete logarithms and the problem of integer factorization are distinct problems they share some properties

Cryptography

Computing discrete logarithms is apparently difficult. Not only is no efficient algorithm known for the worst case, but the average-case complexity can be shown to be at least as hard as the worst case using random self-reducibility. Random self-reducibility (RSR: A good algorithm for the average case implies a good algorithm for the worst case

At the same time, the inverse problem of discrete exponentiation is not (it can be computed efficiently using exponentiation by squaring, for example). Exponentiating by squaring is an Algorithm used for the fast computation of large Integer powers of a Number. This asymmetry is analogous to the one between integer factorization and integer multiplication. Both asymmetries have been exploited in the construction of cryptographic systems.

Popular choices for the group G in discrete logarithm cryptography are the cyclic groups (Zp)×; see ElGamal encryption, Diffie-Hellman key exchange, and the Digital Signature Algorithm. In Cryptography, the ElGamal encryption system is an Asymmetric key encryption algorithm for Public-key cryptography which is based on the Diffie-Hellman Diffie-Hellman key exchange ( D-H) is a Cryptographic protocol that allows two parties that have no prior knowledge of each other to jointly establish a shared secret The Digital Signature Algorithm (DSA is a United States Federal Government standard or FIPS for Digital signatures It was proposed by the

Newer cryptography applications use discrete logarithms in cyclic subgroups of elliptic curves over finite fields; see elliptic curve cryptography. In Mathematics, an elliptic curve is a smooth, projective Algebraic curve of genus one on which there is a specified point O In Abstract algebra, a finite field or Galois field (so named in honor of Évariste Galois) is a field that contains only finitely many elements Elliptic curve cryptography (ECC is an approach to Public-key cryptography based on the algebraic structure of Elliptic curves over Finite fields The use

References


© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
Dapyx Software network: MP3 Explorer | Ebook Manager | Zenithic