StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Pollard Rho Algorithm - Essay Example

Cite this document
Summary
Professor Date Pollard’s Rho algorithm Pollard’s Rho algorithm is an algorithm which requires a computation driven solution which is well addressed beneath a multi-core architecture. As the number of digits in number increases, more cores are needed to factorize the number…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER91.3% of users find it useful
Pollard Rho Algorithm
Read Text Preview

Extract of sample "Pollard Rho Algorithm"

Pollard’s Rho algorithm Pollard’s Rho algorithm is an algorithm which requires a computation driven solution which is well addressed beneath a multi-core architecture. As the number of digits in number increases, more cores are needed to factorize the number. The most significant application of this algorithm is with Discrete Logarithmic Problem (DLP). It is a probabilistic algorithm which works by sequential iterations of a random quadratic function. Random coefficients are selected for a standard quadratic function which generates numbers, which are reduced modulo the composite number.

Sequential iterations of the random quadratic function based on a randomly selected initial number generate a series which starts looping after a specific point. If two points are on the same position of the loop, they are congruent to each other modulo a factor of the composite. This is because the loop is actually a subgroup generated by the initial element as the identity and with the random function as the group operation (Hankerson, 20). Thus, if two points are in the same equivalence class in the subgroup, they are equivalent to each other modulo the order of the subgroup, which divides the order of the entire group, which is the composite number.

Subtraction yields a multiple of the order of the subgroup and taking the greatest common divisor of this and the modulus yields a factor of the modulus. It is important to note that not every function and initial point pair will yield a subgroup. This algorithm is probabilistic and thus does not find a factor every time. However, bounds can be placed on it that forces a restart after a timeout period. If the algorithm works the first time, it is very fast; at worst case it runs at the same speed as trial division does.

Pollard's Rho algorithm [6,8] is a heuristic, i.e., the running time of this algorithm cannot be rigorously analyzed. It is said to work very quickly when the number to be factorized has small factors, i.e., typically of the size of 10-12 digits. It is also very parallelizable. This is, hence, our choice of algorithm for implementation. Algorithms such as trial division and sieve of Eratosthenes take a lot of time because they use the brute-force approach and are only suitable for finding factors of size 3-5 digits.

The other integer factorization algorithms such as the General number field sieve and its open-source implementations (MSIEVE), compute factors of any size. But these algorithms are preferred when it is known that the number to be factorized has large integers. This is because these algorithms take the same amount of time to find either large or small factors Thus the Pollard’s Rho algorithm functions like this. Suppose we want to generate some numbers; say k numbers, (x1… xk ), the challenge is we cannot.

The following best step is to generate the random numbers one at a time while checking two successive numbers. We will keep repeating this step, and we will be successful luckily. for a while and hopefully we are going to get lucky. The function f which will be used will generate pseudo random numbers. That is, we will apply f and it will create numbers which “feel and look” random. Not all functions can generate the pseudo random numbers, but one such function which has the enigmatic pseudo random feature is F (x)=x2+amodN, Where a is generated by a random number generator.

We begin with x1=2 or any other number. Then we do x2=f(x2), x3=f(x2), … In this case the general rule is x n+1=f (xn). We can begin with a naive algorithm and start to fix the issues as we proceed. Algorithm scheme   x:= 2;   while(.. exit criterion .. )   y:= f(x); p:= GCD( | y - x | , N); if( p > 1) return "Found factor: p"; x:= y; end   return "Failed. :-(" Lets begin by taking N=55 and f (x)=x2+2mod55. Xn Xn+1 GCD(|xn?xn+1|, N) 2 6 1 6 38 1 38 16 1 16 36 5 From the table it can be conclude that this can work in many occasions.

However, in some cases, it runs into an infinite loop since the function f cycles. As soon as this happens, we keep on doing the same with the same pair of values xn and xn+1 without a stop. For instance, we can create a pseudo random function f that generates a sequence such as 2,10,16,23,29,13,16,23,29,13 . For this case, we carry on with the cycle without finding a factor. The question is how can we detect that cycling has occurred? There are two solutions to our help: The first solution is to keep all the number we have seen so far; x1,…,xn and observe if xn=xk for a previous value k

Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Pollard Rho Algorithm Essay Example | Topics and Well Written Essays - 750 words”, n.d.)
Pollard Rho Algorithm Essay Example | Topics and Well Written Essays - 750 words. Retrieved from https://studentshare.org/information-technology/1496425-pollard-rho-algorithm
(Pollard Rho Algorithm Essay Example | Topics and Well Written Essays - 750 Words)
Pollard Rho Algorithm Essay Example | Topics and Well Written Essays - 750 Words. https://studentshare.org/information-technology/1496425-pollard-rho-algorithm.
“Pollard Rho Algorithm Essay Example | Topics and Well Written Essays - 750 Words”, n.d. https://studentshare.org/information-technology/1496425-pollard-rho-algorithm.
  • Cited: 0 times

CHECK THESE SAMPLES OF Pollard Rho Algorithm

Algorithm Visualization

Shaffer, Cooper and Edwards (2007) embarked on a journey to ascertain the state of the field of algorithm visualization.... Their study was concerned with seeking answers to questions such as how content is distributed among topics, who created algorithm visualizations and when, the overall quality of available visualizations, and how visualizations are disseminated.... hellip; They also concerned themselves with developing a wiki of sites to algorithm visualizations. With regards to a theory that animates the study, there is none....
12 Pages (3000 words) Book Report/Review

Geographical Information Systems

This essay "Geographical Information Systems" talks about new initiatives aimed at researching and understanding the mechanisms involved and new legislation aimed at minimizing or ameliorating the negative effects of development.... hellip; During the last decade, there has been a sharp increase in awareness of the adverse impacts of mankind's technological development on the environment....
12 Pages (3000 words) Essay

System Health Prognostics

System health prognostics are a set of actions performed on a system to preserve it in operable condition.... Prognostics may be limited to the examination of current system states.... The paper "System Health Prognostics" discusses how to improve a current method or develop a new one.... hellip; The Introduction will provide a general overview of the topic and discuss the factors behind the rapid change in the manufacturing environment around the globe....
19 Pages (4750 words) Research Paper

Discrete Mathematics and Mathematical Algorithms

In a broad sense, an algorithm can be thought as instruction (or a set of commands or course of actions) according to that a specific procedure has to take place.... We can say that a computer program is an illustration or an accomplishment of an algorithm.... Discrete mathematics is a section or element of mathematics that is concerned with the objects which are capable of assuming just divided, distinctive values....
9 Pages (2250 words) Research Paper

How We Find Information by Technology and How It Helps

It has amplified the rapidity as well as the content.... It has dissolved distances such that people from two ends of the globe can communicate on a real-time basis.... Search engines have developed to such an extent that we… Social media enables us to send personal information such as pictures, and videos to our friends....
13 Pages (3250 words) Essay

Spectral graph theory

The concept of graph theory has been used in variant areas of mathematics, science and technology which has been highly acknowledged over the years (Beineke, Lowell and Robin 66).... This is evident as firms adopt the concept in fields such as biochemistry, computer science, and… This is without forgetting the wide use in computation and operations investigations by researcher and specialists (Cvetković & Dragoš, 7). The graph theory makes use of different techniques to prove basic results in important areas In this paper I will examine the facts and the new developments of graph theory with the use of the theoretical proofs laid forward by Fermat's Little Theorem....
15 Pages (3750 words) Research Paper

Relevance of Big Data Analytics in Traffic Management

… The paper “Relevance of Big Data Analytics in Traffic Management, California” is a meaningful example of a case study on information technology.... In the recent past, cities have seen their economy grow so fast.... Amongst the things that accompany this growth is the traffic (which is very big)....
8 Pages (2000 words) Case Study

Path Planing Algorithms - Dijkstras Algorithm

… The paper "Path Planning Algorithms - Dijkstra's algorithm" is an outstanding example of an essay on logic and programming.... Dijkstra's algorithm refers to a graph-search algorithm used in pathfinding to determine the shortest distance between two points on a graph.... The algorithm applies only to graphs having non-negative edges to produce the shortest path tree.... The paper "Path Planning Algorithms - Dijkstra's algorithm" is an outstanding example of an essay on logic and programming....
12 Pages (3000 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us