<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    apm
   </journal-id>
   <journal-title-group>
    <journal-title>
     Advances in Pure Mathematics
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2160-0368
   </issn>
   <issn publication-format="print">
    2160-0384
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/apm.2025.159032
   </article-id>
   <article-id pub-id-type="publisher-id">
    apm-145807
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Physics 
     </subject>
     <subject>
       Mathematics
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Kernel Factor Pairs for Semiprime Factorization
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Han-Lin
      </surname>
      <given-names>
       Li
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Shu-Cherng
      </surname>
      <given-names>
       Fang
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Way
      </surname>
      <given-names>
       Kuo
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff3"> 
      <sup>3</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Nianrui
      </surname>
      <given-names>
       Lin
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff4"> 
      <sup>4</sup>
     </xref>
    </contrib>
   </contrib-group> 
   <aff id="aff1">
    <addr-line>
     aDepartment of Computer Science, City University of Hong Kong, Hong Kong, China
    </addr-line> 
   </aff> 
   <aff id="aff2">
    <addr-line>
     aDepartment of Industrial and Systems Engineering, North Carolina State University, Raleigh, USA
    </addr-line> 
   </aff> 
   <aff id="aff3">
    <addr-line>
     aHong Kong Institute for Advanced Study and Department of Data Science, City University of Hong Kong, Hong Kong, China
    </addr-line> 
   </aff> 
   <aff id="aff4">
    <addr-line>
     aDepartment of Systems Engineering, City University of Hong Kong, Hong Kong, China
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     01
    </day> 
    <month>
     09
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    15
   </volume> 
   <issue>
    09
   </issue>
   <fpage>
    629
   </fpage>
   <lpage>
    642
   </lpage>
   <history>
    <date date-type="received">
     <day>
      26,
     </day>
     <month>
      August
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      19,
     </day>
     <month>
      August
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      19,
     </day>
     <month>
      September
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    We show that any semiprime number can be factorized as the product of two prime numbers in the form of a kernel factor pair of two out of 48 root numbers. Specifically, each natural number without factors of 2, 3, 5 and 7 can be traced back to one unique number of a total of 48 root numbers falling in 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow>
       <mo>
        [
       </mo> 
       <mrow> 
        <mn>
         11
        </mn>
        <mo>
         ,
        </mo>
        <mtext>
          
        </mtext>
        <mn>
         220
        </mn>
       </mrow> 
       <mo>
        ]
       </mo>
      </mrow>
     </mrow> 
    </math> in periods of length 210. Unlike the commonly used sieve-based methods, under no preconditions, will the proposed kernel-factor-pair-based algorithm be guaranteed to successfully factorize any given semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
      α
     </mi> 
    </math> by searching over 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow>
       <mn>
        1
       </mn>
       <mo>
        /
       </mo>
       <mn>
        2
       </mn>
      </mrow> 
      <mi>
       log
      </mi>
      <mi>
       α
      </mi>
     </mrow> 
    </math> binary variables. The proposed method is well structured for factorization in breaking RSA encryption and is readily applicable for parallel computation.
   </abstract>
   <kwd-group> 
    <kwd>
     Semiprimes
    </kwd> 
    <kwd>
      Factorization
    </kwd> 
    <kwd>
      Factor-Pairs Table
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>One of the greatest theorems of mathematics states that any natural number can be represented uniquely as a product of primes <xref ref-type="bibr" rid="scirp.145807-1">
     [1]
    </xref> <xref ref-type="bibr" rid="scirp.145807-2">
     [2]
    </xref>. Over years, prime numbers have been an important topic of number theory <xref ref-type="bibr" rid="scirp.145807-3">
     [3]
    </xref> <xref ref-type="bibr" rid="scirp.145807-4">
     [4]
    </xref>. Primes exhibit numerous interesting properties and are widely used in many fields in recent years, such as data science, cryptography , color theory <xref ref-type="bibr" rid="scirp.145807-5">
     [5]
    </xref> and reliability design .</p>
   <p>Semiprime factorization methods are to decompose a semiprime number into its two prime factors, which serve as the key to cryptography including RSA public key encryption and RSA digital signature <xref ref-type="bibr" rid="scirp.145807-6">
     [6]
    </xref>-<xref ref-type="bibr" rid="scirp.145807-12">
     [12]
    </xref>.</p>
   <p>To the best of our knowledge, almost all available semiprime factorization methods are sieve-based, which can be classified into the following three categories <xref ref-type="bibr" rid="scirp.145807-13">
     [13]
    </xref> <xref ref-type="bibr" rid="scirp.145807-14">
     [14]
    </xref>:</p>
   <p>Each of the above-mentioned sieve-based methods may suffer from the following limitations:</p>
   <p>i) They often employ heuristic techniques to factorize a semiprime number, guaranteeing no convergence to a feasible solution. For example, the GNFS method depends on the specification of two polynomial functions <xref ref-type="bibr" rid="scirp.145807-13">
     [13]
    </xref> <xref ref-type="bibr" rid="scirp.145807-23">
     [23]
    </xref>. Similarly, since Pollard’s Rho method <xref ref-type="bibr" rid="scirp.145807-19">
     [19]
    </xref> is a probabilistic algorithm, it may not reach a convergent solution.</p>
   <p>ii) Some require a good deal of pre-known information in the factorization process. For example, the Trivial Sieve method needs to know all prime numbers smaller than 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msqrt> 
       <mi>
         α 
       </mi> 
      </msqrt> 
     </mrow> 
    </math> beforehand to factorize a semiprime number 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>, while the GNFS method likely uses more than half of its computing time to detect whether a number is smooth or not <xref ref-type="bibr" rid="scirp.145807-13">
     [13]
    </xref>.</p>
   <p>iii) Sieve methods often induce high space complexity. For example, to factorize a semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>, the Trivial Sieve method needs to reserve a large memory space to store 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msqrt> 
       <mi>
         α 
       </mi> 
      </msqrt> 
     </mrow> 
    </math> pre-known primes for computations. The space complexity gets higher as 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> grows larger.</p>
   <p>iv) Often needed by some of the methods are the special structure for a given semiprime. For example, the GNFS method can only factorize a semiprime with limited smoothness values <xref ref-type="bibr" rid="scirp.145807-13">
     [13]
    </xref>. Similarly, Pollard’s Rho <xref ref-type="bibr" rid="scirp.145807-19">
     [19]
    </xref> and Elliptic Curve <xref ref-type="bibr" rid="scirp.145807-22">
     [22]
    </xref> methods are special purpose algorithms, whose running time depends on the size of the smaller prime factor of a given semiprime number.</p>
   <p>v) Wheel Sieve is an improvement of the method of Sieve of Eratosthenes. Such methods are intended to construct a prime list using the first few primes. Pritchard’s method <xref ref-type="bibr" rid="scirp.145807-16">
     [16]
    </xref>, proposed in 1982, is one of the early works that explored the concept of wheels for factorization. The idea has been elaborated by others such as <xref ref-type="bibr" rid="scirp.145807-17">
     [17]
    </xref> into various forms. The wheel-sieve-based algorithms in general suffer from the difficulties of clearly identifying or distinguishing primes and composites. Consequently, the solutions usually get fuzzy when the involved numbers become large.</p>
   <p>Recently, Li, Fang and Kuo discovered the Periodic Table of Primes (PTP) which reveals all primes and composites with no factors of 2, 3, 5 and 7 exclusively in a compact table. One unique feature of the PTP is to identify the cyclic appearance of composites through the Cyclic Table of Composites (CTC) , and then differentiate primes and composites from a feasible set like that used in the wheel sieve, but subject to no preconditions. The PTP clearly shows that the ratio of the number of primes to that of the composites approaches zero when the table size grows. An early version of the SSRN archive <xref ref-type="bibr" rid="scirp.145807-28">
     [28]
    </xref> also provided examples to highlight the potential of using the PTP for factorization.</p>
   <p>To overcome the general difficulties and limitations of sieve-based factoring methods, we now propose an innovative scheme for semiprime factorization. By extending our previous work of building the PTP <xref ref-type="bibr" rid="scirp.145807-27">
     [27]
    </xref>, we introduce the concepts of “factor pairs” and “kernel factor pairs” for fast factorization. A short table of all factor pairs listed in 48 rows and 28 columns is constructed to steer the factorization of any given semiprime under no preconditions. With the Factor-Pairs Table (<xref ref-type="table" rid="table1">
     Table 1
    </xref>) in hand, there is no need to know, calculate, and store any primes that come before 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msqrt> 
       <mi>
         α 
       </mi> 
      </msqrt> 
     </mrow> 
    </math> for a given semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>. This may significantly reduce the space complexity issue faced by some sieve-based methods. The number of potential factor pairs involved in selecting a kernel factor pair corresponding to a given semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> naturally leads to the design of a highly parallelable algorithm for semiprime factorization.</p>
   <table-wrap id="table1">
    <label>
     <xref ref-type="table" rid="table1">
      Table 1
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145807-"></xref><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/5302655-rId40.jpeg?20250922050920" /></p></title>
    </caption>
   </table-wrap>
   <fig id="fig1" position="float">
    <label>Figure 1</label>
    <caption>
     <title><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/5302655-rId42.jpeg?20250922050920" /></p><p class="imgGroupCss_v"><img class=" imgMarkCss lazy" data-original="https://html.scirp.org/file/5302655-rId43.jpeg?20250922050919" /></p>The proposed method is well structured for semiprimes factorization when breaking RSA encryption and readily applicable for parallel computation.The rest of the paper is organized as follows. In Section 2, we introduce the basic theory of semiprime factorization based on the concepts of factor pair and kernel factor pair. In Section 3, we provide a framework of designing a Linear-search Factor-pair Kernel (LFK) algorithm for semiprime factorization. The proposed LFK algorithm is presented in Section 4 while a complexity analysis is given in Section 5. An illustrative example is provided in Section 6. The paper ends with conclusions and discussions in Section 7.The following notations are used throughout the paper:<li class="lid"><p>
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          
    α
   
         </mi>
  
        </math>: a semiprime number</p></li>
<li class="lid"><p>
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
    
          <msub> 
     
           <mi>
             N 
           </mi> 
     
           <mn>
             0 
           </mn> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mrow>
     
           <mo>
             { 
           </mo> 
     
           <mrow> 
            <mn>
              0 
            </mn> 
            <mo>
              , 
            </mo> 
            <mn>
              1 
            </mn> 
            <mo>
              , 
            </mo> 
            <mn>
              2 
            </mn> 
            <mo>
              , 
            </mo> 
            <mo>
              ⋯ 
            </mo> 
           </mrow> 
     
           <mo>
             } 
           </mo>
    
          </mrow>
   
         </mrow>
  
        </math>: all non-negative integers</p></li>
<li class="lid"><p>
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
    
          <mi>
           
     N
    
          </mi>
    
          <mo>
           
     =
    
          </mo>
    
          <mrow>
     
           <mo>
             { 
           </mo> 
     
           <mrow> 
            <mn>
              1 
            </mn> 
            <mo>
              , 
            </mo> 
            <mn>
              2 
            </mn> 
            <mo>
              , 
            </mo> 
            <mn>
              3 
            </mn> 
            <mo>
              , 
            </mo> 
            <mo>
              ⋯ 
            </mo> 
           </mrow> 
     
           <mo>
             } 
           </mo>
    
          </mrow>
   
         </mrow>
  
        </math>: all natural numbers</p></li>
<li class="lid"><p>
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          
    Λ
   
         </mi>
  
        </math> = {
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
    
          <mi>
           
     n
    
          </mi>
    
          <mo>
           
     ∈
    
          </mo>
    
          <mi>
           
     N
    
          </mi>
    
          <mo>
           
     |
    
          </mo>
    
          <mi>
           
     n
    
          </mi>
    
          <mo>
           
     &gt;
    
          </mo>
    
          <mn>
           
     1
    
          </mn>
   
         </mrow>
  
        </math> and 
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          
    n
   
         </mi>
  
        </math> has no factors of 2, 3, 5 and 7}</p></li>
<li class="lid"><p>
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          
    P
   
         </mi>
  
        </math> = {
  
        <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
    
          <mi>
           
     n
    
          </mi>
    
          <mo>
           
     ∈
    
          </mo>
    
          <mi>
           
     N
    
          </mi>
    
          <mo>
           
     |
    
          </mo>
    
          <mi>
           
     n
    
          </mi>
    
          <mo>
           
     &gt;
    
          </mo>
    
          <mn>
           
     1
    
          </mn>
   
         </mrow>
  
        </math> and 
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          
    n
   
         </mi>
  
        </math> is a prime}: all prime numbers</p></li>
<li class="lid"><p>
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
    
          <msub> 
     
           <mi>
             P 
           </mi> 
     
           <mi>
             S 
           </mi> 
    
          </msub> 
   
         </mrow>
  
        </math> = {
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
    
          <mi>
           
     n
    
          </mi>
    
          <mo>
           
     ∈
    
          </mo>
    
          <mi>
           
     N
    
          </mi>
    
          <mo>
           
     |
    
          </mo>
    
          <mi>
           
     n
    
          </mi>
   
         </mrow>
  
        </math> is a product of two primes}: all semiprime numbers</p></li>
<li class="lid"><p style="text-align:center">
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
    
          <msub> 
     
           <mrow> 
            <mrow> 
             <mo>
               [ 
             </mo> 
             <mrow> 
              <mi>
                a 
              </mi> 
              <mo>
                , 
              </mo> 
              <mtext>
                  
              </mtext> 
              <mi>
                b 
              </mi> 
             </mrow> 
             <mo>
               ] 
             </mo> 
            </mrow> 
           </mrow> 
     
           <mi>
             N 
           </mi> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mrow>
     
           <mo>
             { 
           </mo> 
     
           <mrow> 
            <mi>
              n 
            </mi> 
            <mo>
              ∈ 
            </mo> 
            <mi>
              N 
            </mi> 
            <mo>
              | 
            </mo> 
            <mi>
              a 
            </mi> 
            <mo>
              ≤ 
            </mo> 
            <mi>
              n 
            </mi> 
            <mo>
              ≤ 
            </mo> 
            <mi>
              b 
            </mi> 
           </mrow> 
     
           <mo>
             } 
           </mo>
    
          </mrow>
   
         </mrow>
  
        </math></p></li>
<li class="lid"><p>
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
    
          <msub> 
     
           <mrow> 
            <mtext>
              FT 
            </mtext> 
           </mrow> 
     
           <mrow> 
            <mn>
              210 
            </mn> 
           </mrow> 
    
          </msub> 
   
         </mrow>
  
        </math> = a table of 48 rows and 28 columns consisting of all factor-pairs</p></li>
<li class="lid"><p>
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
    
          <mrow>
     
           <mo>
             ⌈ 
           </mo> 
     
           <mi>
             x 
           </mi> 
     
           <mo>
             ⌉ 
           </mo>
    
          </mrow>
   
         </mrow>
  
        </math> = ceiling function of the smallest integer greater than or equal to 
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          
    x
   
         </mi>
  
        </math></p></li>
<li class="lid"><p>
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
    
          <mrow>
     
           <mo>
             ⌊ 
           </mo> 
     
           <mi>
             x 
           </mi> 
     
           <mo>
             ⌋ 
           </mo>
    
          </mrow>
   
         </mrow>
  
        </math> = floor function of the largest integer smaller than or equal to 
  
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          
    x
   
         </mi>
  
        </math></p></li>2. Basic TheoryFor a given number 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mi>
         
   n
  
        </mi>
  
        <mo>
         
   ∈
  
        </mo>
  
        <mi>
         
   N
  
        </mi>
 
       </mrow>

      </math>, it is relatively easy to identify if it has any factor of 2, 3, 5 and 7. Since 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mn>
         
   2
  
        </mn>
  
        <mo>
         
   ×
  
        </mo>
  
        <mn>
         
   3
  
        </mn>
  
        <mo>
         
   ×
  
        </mo>
  
        <mn>
         
   5
  
        </mn>
  
        <mo>
         
   ×
  
        </mo>
  
        <mn>
         
   7
  
        </mn>
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   210
  
        </mn>
 
       </mrow>

      </math>, we may group every 210 numbers in one period starting from 11, i.e., 

      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mrow> 
    
          <mrow>
     
           <mo>
             [ 
           </mo> 
     
           <mrow> 
            <mn>
              11 
            </mn> 
            <mo>
              , 
            </mo> 
            <mtext>
                
            </mtext> 
            <mn>
              220 
            </mn> 
           </mrow> 
     
           <mo>
             ] 
           </mo>
    
          </mrow>
   
         </mrow> 
   
         <mi>
          
    N
   
         </mi> 
  
        </msub> 
 
       </mrow>

      </math>, 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mrow> 
    
          <mrow>
     
           <mo>
             [ 
           </mo> 
     
           <mrow> 
            <mn>
              221 
            </mn> 
            <mo>
              , 
            </mo> 
            <mtext>
                
            </mtext> 
            <mn>
              430 
            </mn> 
           </mrow> 
     
           <mo>
             ] 
           </mo>
    
          </mrow>
   
         </mrow> 
   
         <mi>
          
    N
   
         </mi> 
  
        </msub> 
 
       </mrow>

      </math>, 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mrow> 
    
          <mrow>
     
           <mo>
             [ 
           </mo> 
     
           <mrow> 
            <mn>
              431 
            </mn> 
            <mo>
              , 
            </mo> 
            <mtext>
                
            </mtext> 
            <mn>
              640 
            </mn> 
           </mrow> 
     
           <mo>
             ] 
           </mo>
    
          </mrow>
   
         </mrow> 
   
         <mi>
          
    N
   
         </mi> 
  
        </msub> 
 
       </mrow>

      </math>, … Checking the numbers in 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mrow> 
    
          <mrow>
     
           <mo>
             [ 
           </mo> 
     
           <mrow> 
            <mn>
              11 
            </mn> 
            <mo>
              , 
            </mo> 
            <mtext>
                
            </mtext> 
            <mn>
              220 
            </mn> 
           </mrow> 
     
           <mo>
             ] 
           </mo>
    
          </mrow>
   
         </mrow> 
   
         <mi>
          
    N
   
         </mi> 
  
        </msub> 
 
       </mrow>

      </math>, we can identify 48 numbers which have no factors of 2, 3, 5 and 7, i.e., 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mrow> 
    
          <mrow>
     
           <mo>
             [ 
           </mo> 
     
           <mrow> 
            <mn>
              11 
            </mn> 
            <mo>
              , 
            </mo> 
            <mtext>
                
            </mtext> 
            <mn>
              220 
            </mn> 
           </mrow> 
     
           <mo>
             ] 
           </mo>
    
          </mrow>
   
         </mrow> 
   
         <mi>
          
    N
   
         </mi> 
  
        </msub> 
  
        <mo>
         
   ∩
  
        </mo>
  
        <mi>
         
   Λ
  
        </mi>
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   48
  
        </mn>
 
       </mrow>

      </math>. These 48 numbers are listed as the roots (root numbers) in the following set:
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mtable columnalign="left"> 
  
        <mtr> 
   
         <mtd> 
    
          <mi>
           
     S
    
          </mi>
    
          <mo>
           
     =
    
          </mo>
    
          <mrow>
     
           <mo>
             { 
           </mo> 
     
           <mrow> 
            <msub> 
             <mi>
               r 
             </mi> 
             <mn>
               1 
             </mn> 
            </msub> 
            <mo>
              = 
            </mo> 
            <mn>
              11 
            </mn> 
           </mrow> 
    
          </mrow>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mn>
             2 
           </mn> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     13
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mn>
             3 
           </mn> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     17
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mn>
             4 
           </mn> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     19
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mn>
             5 
           </mn> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     23
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mn>
             6 
           </mn> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     29
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mn>
             7 
           </mn> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     31
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mn>
             8 
           </mn> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     37
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mn>
             9 
           </mn> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     41
    
          </mn>
    
          <mo>
           
     ,
    
          </mo> 
   
         </mtd> 
  
        </mtr> 
  
        <mtr> 
   
         <mtd> 
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              10 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     43
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              11 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     47
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              12 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     53
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              13 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     59
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              14 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     61
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              15 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     67
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              16 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     71
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              17 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     73
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext> 
   
         </mtd> 
  
        </mtr> 
  
        <mtr> 
   
         <mtd> 
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              18 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     79
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              19 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     83
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              20 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     89
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              21 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     97
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              22 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     101
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              23 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     103
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              24 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     107
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext> 
   
         </mtd> 
  
        </mtr> 
  
        <mtr> 
   
         <mtd> 
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              25 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     109
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              26 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     113
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              27 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     121
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              28 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     127
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              29 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     131
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              30 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     137
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              31 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     139
    
          </mn>
    
          <mo>
           
     ,
    
          </mo> 
   
         </mtd> 
  
        </mtr> 
  
        <mtr> 
   
         <mtd> 
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              32 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     143
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              33 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     149
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              34 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     151
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              35 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     157
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              36 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     163
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              37 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     167
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              38 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     169
    
          </mn>
    
          <mo>
           
     ,
    
          </mo> 
   
         </mtd> 
  
        </mtr> 
  
        <mtr> 
   
         <mtd> 
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              39 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     173
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              40 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     179
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              41 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     181
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              42 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     187
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              43 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     191
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              44 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     193
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              45 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     197
    
          </mn>
    
          <mo>
           
     ,
    
          </mo> 
   
         </mtd> 
  
        </mtr> 
  
        <mtr> 
   
         <mtd> 
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <mtext>
           
      
    
          </mtext>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              46 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     199
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <msub> 
     
           <mi>
             r 
           </mi> 
     
           <mrow> 
            <mn>
              47 
            </mn> 
           </mrow> 
    
          </msub> 
    
          <mo>
           
     =
    
          </mo>
    
          <mn>
           
     209
    
          </mn>
    
          <mo>
           
     ,
    
          </mo>
    
          <mtext>
           
      
    
          </mtext>
    
          <mrow>
     
           <mrow> 
            <msub> 
             <mi>
               r 
             </mi> 
             <mrow> 
              <mn>
                48 
              </mn> 
             </mrow> 
            </msub> 
            <mo>
              = 
            </mo> 
            <mn>
              211 
            </mn> 
           </mrow> 
     
           <mo>
             } 
           </mo>
    
          </mrow>
    
          <mo>
           
     .
    
          </mo> 
   
         </mtd> 
  
        </mtr> 
 
       </mtable> 

      </math><xref ref-type="bibr" rid="scirp.145807-"></xref>A quick observation shows that 5 roots in S are composite numbers, namely, 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    r
   
         </mi> 
   
         <mrow> 
    
          <mn>
           
     27
    
          </mn>
   
         </mrow> 
  
        </msub> 
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   121
  
        </mn>
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   11
  
        </mn>
  
        <mo>
         
   ×
  
        </mo>
  
        <mn>
         
   11
  
        </mn>
 
       </mrow>

      </math>, 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    r
   
         </mi> 
   
         <mrow> 
    
          <mn>
           
     32
    
          </mn>
   
         </mrow> 
  
        </msub> 
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   143
  
        </mn>
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   11
  
        </mn>
  
        <mo>
         
   ×
  
        </mo>
  
        <mn>
         
   13
  
        </mn>
 
       </mrow>

      </math>, 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    r
   
         </mi> 
   
         <mrow> 
    
          <mn>
           
     38
    
          </mn>
   
         </mrow> 
  
        </msub> 
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   169
  
        </mn>
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   13
  
        </mn>
  
        <mo>
         
   ×
  
        </mo>
  
        <mn>
         
   13
  
        </mn>
 
       </mrow>

      </math>, 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    r
   
         </mi> 
   
         <mrow> 
    
          <mn>
           
     42
    
          </mn>
   
         </mrow> 
  
        </msub> 
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   187
  
        </mn>
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   11
  
        </mn>
  
        <mo>
         
   ×
  
        </mo>
  
        <mn>
         
   17
  
        </mn>
 
       </mrow>

      </math> and 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    r
   
         </mi> 
   
         <mrow> 
    
          <mn>
           
     47
    
          </mn>
   
         </mrow> 
  
        </msub> 
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   209
  
        </mn>
  
        <mo>
         
   =
  
        </mo>
  
        <mn>
         
   11
  
        </mn>
  
        <mo>
         
   ×
  
        </mo>
  
        <mn>
         
   19
  
        </mn>
 
       </mrow>

      </math>, and the rest 43 root numbers in S are primes.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/5302655-rId41.jpeg?20250922050919" />
   </fig>
   <table-wrap id="table2">
    <label>
     <xref ref-type="table" rid="table2">
      Table 2
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145807-"></xref>Theorem 1.</title>
    </caption>
   </table-wrap>
   <p>A number 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        Λ 
      </mi> 
     </mrow> 
    </math> if and only if there exists a unique 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        k 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> such that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mn>
        210 
      </mn> 
      <mo>
        × 
      </mo> 
      <mi>
        k 
      </mi> 
     </mrow> 
    </math>.</p>
   <p>Proof.</p>
   <p>i) If 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mn>
        210 
      </mn> 
      <mo>
        × 
      </mo> 
      <mi>
        k 
      </mi> 
     </mrow> 
    </math> for any 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        k 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>, then 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        Λ 
      </mi> 
     </mrow> 
    </math> because 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math> is the residue of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> divided by 2, 3, 5 and 7.</p>
   <p>ii) If 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        Λ 
      </mi> 
     </mrow> 
    </math>, then we let 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        k 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ⌊ 
       </mo> 
       <mrow> 
        <mrow> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mi>
              α 
            </mi> 
            <mo>
              − 
            </mo> 
            <mn>
              10 
            </mn> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mo>
           / 
         </mo> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mrow> 
       </mrow> 
       <mo>
         ⌋ 
       </mo> 
      </mrow> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        − 
      </mo> 
      <mn>
        210 
      </mn> 
      <mo>
        × 
      </mo> 
      <mi>
        k 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mrow> 
        <mrow> 
         <mo>
           [ 
         </mo> 
         <mrow> 
          <mn>
            11 
          </mn> 
          <mo>
            , 
          </mo> 
          <mtext>
              
          </mtext> 
          <mn>
            220 
          </mn> 
         </mrow> 
         <mo>
           ] 
         </mo> 
        </mrow> 
       </mrow> 
       <mi>
         N 
       </mi> 
      </msub> 
      <mo>
        ∩ 
      </mo> 
      <mi>
        Λ 
      </mi> 
     </mrow> 
    </math>. Hence there exists a unique 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> such that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mn>
        210 
      </mn> 
      <mo>
        × 
      </mo> 
      <mi>
        k 
      </mi> 
     </mrow> 
    </math>. ◻</p>
   <p>Theorem 1 ensures that every number 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> without factors of 2, 3, 5 and 7 is an offspring of one unique root 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> in the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       k 
     </mi> 
    </math>-th period of 210. Here we emphasize that any prime number greater than 10 is rooted back to a unique 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math>. Moreover, we enlist all numbers without factors of 2, 3, 5 and 7 as below:</p>
   <p>Period 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        k 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mrow> 
        <mrow> 
         <mo>
           [ 
         </mo> 
         <mrow> 
          <mn>
            11 
          </mn> 
          <mo>
            , 
          </mo> 
          <mtext>
              
          </mtext> 
          <mn>
            220 
          </mn> 
         </mrow> 
         <mo>
           ] 
         </mo> 
        </mrow> 
       </mrow> 
       <mi>
         N 
       </mi> 
      </msub> 
      <mo>
        ∩ 
      </mo> 
      <mi>
        Λ 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mn>
            48 
          </mn> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mrow> 
          <mn>
            48 
          </mn> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math>.</p>
   <p>Period 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        k 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mrow> 
        <mrow> 
         <mo>
           [ 
         </mo> 
         <mrow> 
          <mn>
            221 
          </mn> 
          <mo>
            , 
          </mo> 
          <mtext>
              
          </mtext> 
          <mn>
            430 
          </mn> 
         </mrow> 
         <mo>
           ] 
         </mo> 
        </mrow> 
       </mrow> 
       <mi>
         N 
       </mi> 
      </msub> 
      <mo>
        ∩ 
      </mo> 
      <mi>
        Λ 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mn>
            48 
          </mn> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math>,</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
       ⋮ 
     </mo> 
    </math></p>
   <p>Period 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        k 
      </mi> 
      <mo>
        = 
      </mo> 
      <mover accent="true"> 
       <mi>
         k 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <msub> 
       <mrow> 
        <mrow> 
         <mo>
           [ 
         </mo> 
         <mrow> 
          <mn>
            11 
          </mn> 
          <mo>
            + 
          </mo> 
          <mn>
            210 
          </mn> 
          <mover accent="true"> 
           <mi>
             k 
           </mi> 
           <mo>
             ¯ 
           </mo> 
          </mover> 
          <mo>
            , 
          </mo> 
          <mtext>
              
          </mtext> 
          <mn>
            220 
          </mn> 
          <mo>
            + 
          </mo> 
          <mn>
            210 
          </mn> 
          <mover accent="true"> 
           <mi>
             k 
           </mi> 
           <mo>
             ¯ 
           </mo> 
          </mover> 
         </mrow> 
         <mo>
           ] 
         </mo> 
        </mrow> 
       </mrow> 
       <mi>
         N 
       </mi> 
      </msub> 
      <mo>
        ∩ 
      </mo> 
      <mi>
        Λ 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mo>
          × 
        </mo> 
        <mover accent="true"> 
         <mi>
           k 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
       </mrow> 
      </mrow> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mn>
        210 
      </mn> 
      <mo>
        × 
      </mo> 
      <mover accent="true"> 
       <mi>
         k 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mn>
          48 
        </mn> 
       </mrow> 
      </msub> 
      <mo>
        + 
      </mo> 
     </mrow> 
    </math> 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
        <mo>
          × 
        </mo> 
        <mover accent="true"> 
         <mi>
           k 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math>.</p>
   <p>We now focus on semiprime numbers. Since any semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         P 
       </mi> 
       <mi>
         S 
       </mi> 
      </msub> 
     </mrow> 
    </math> is a product of two primes and it is easy to identify if 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> has any factor of 2, 3, 5 or 7, without loss of generality, we may limit our consideration to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         P 
       </mi> 
       <mi>
         S 
       </mi> 
      </msub> 
      <mo>
        ∩ 
      </mo> 
      <mi>
        Λ 
      </mi> 
     </mrow> 
    </math>. In this case, from Theorem 1, there exists a unique 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> such that</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mn>
        210 
      </mn> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math>. (1)</p>
   <p>Moreover, there must exist 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mover accent="true"> 
        <mi>
          j 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mover accent="true"> 
        <mi>
          j 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> such that</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mi>
           j 
         </mi> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <msub> 
         <mi>
           k 
         </mi> 
         <mi>
           j 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        × 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mover accent="true"> 
          <mi>
            j 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <msub> 
         <mi>
           k 
         </mi> 
         <mover accent="true"> 
          <mi>
            j 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. (2)</p>
   <p>Note that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mover accent="true"> 
        <mi>
          j 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </msub> 
     </mrow> 
    </math> and/or 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mover accent="true"> 
        <mi>
          j 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </msub> 
     </mrow> 
    </math> are allowed.</p>
   <p>Equation (1) and Equation (2) require that</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mi>
           j 
         </mi> 
        </msub> 
        <mo>
          × 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mover accent="true"> 
          <mi>
            j 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
        </msub> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
       </mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        − 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           k 
         </mi> 
         <mi>
           j 
         </mi> 
        </msub> 
        <mo>
          × 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mover accent="true"> 
          <mi>
            j 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
        </msub> 
        <mo>
          + 
        </mo> 
        <msub> 
         <mi>
           k 
         </mi> 
         <mover accent="true"> 
          <mi>
            j 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
        </msub> 
        <mo>
          × 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mi>
           j 
         </mi> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <msub> 
         <mi>
           k 
         </mi> 
         <mi>
           j 
         </mi> 
        </msub> 
        <mo>
          × 
        </mo> 
        <msub> 
         <mi>
           k 
         </mi> 
         <mover accent="true"> 
          <mi>
            j 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math></p>
   <p>Therefore, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
      <mo>
        × 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mover accent="true"> 
        <mi>
          j 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </msub> 
      <mo>
        − 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math> has to be a multiple of 210. We call 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mi>
           j 
         </mi> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mover accent="true"> 
          <mi>
            j 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
      <mo>
        × 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> a factor pair with respect to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> and denote the pair by 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mover accent="true"> 
         <mi>
           j 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mover accent="true"> 
        <mi>
          j 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </msub> 
     </mrow> 
    </math>. When 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mover accent="true"> 
        <mi>
          j 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </msub> 
     </mrow> 
    </math>, we call 
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mi>
           j 
         </mi> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mover accent="true"> 
          <mi>
            j 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> a co-factor pair with respect to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math>.</p>
   <p>Obtained through some elaborative calculations, the Factor-Pairs Table 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mrow> 
        <mtext>
          FT 
        </mtext> 
       </mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> (<xref ref-type="table" rid="table1">
     Table 1
    </xref>) shows all factor/co-factor pairs 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
      <mo>
        × 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> with respect to each 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> in the arrangement of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        ≤ 
      </mo> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mover accent="true"> 
         <mi>
           j 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
     </mrow> 
    </math>. For each 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        i 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mn>
        2 
      </mn> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mn>
        48 
      </mn> 
     </mrow> 
    </math>, we define 
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             q 
           </mi> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              | 
            </mo> 
            <mi>
              i 
            </mi> 
           </mrow> 
          </msub> 
          <mo>
            , 
          </mo> 
          <mtext>
              
          </mtext> 
          <msub> 
           <mi>
             q 
           </mi> 
           <mrow> 
            <mover accent="true"> 
             <mi>
               j 
             </mi> 
             <mo>
               ^ 
             </mo> 
            </mover> 
            <mo>
              | 
            </mo> 
            <mi>
              i 
            </mi> 
           </mrow> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          ∈ 
        </mo> 
        <mi>
          S 
        </mi> 
        <mo>
          × 
        </mo> 
        <mi>
          S 
        </mi> 
        <mo>
          | 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          ≤ 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mtext>
            
        </mtext> 
        <mtext>
          and 
        </mtext> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          × 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mi>
           i 
         </mi> 
        </msub> 
        <mtext>
            
        </mtext> 
        <mtext>
          is 
        </mtext> 
        <mtext>
            
        </mtext> 
        <mtext>
          a 
        </mtext> 
        <mtext>
            
        </mtext> 
        <mtext>
          multiple 
        </mtext> 
        <mtext>
            
        </mtext> 
        <mtext>
          of 
        </mtext> 
        <mtext>
            
        </mtext> 
        <mn>
          210 
        </mn> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math>.</p>
   <p>From 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mrow> 
        <mtext>
          FT 
        </mtext> 
       </mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </msub> 
     </mrow> 
    </math>, we see that (i) for 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        i 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        18 
      </mn> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mn>
        25 
      </mn> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mn>
        27 
      </mn> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mn>
        34 
      </mn> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mn>
        38 
      </mn> 
     </mrow> 
    </math> and 48, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         | 
       </mo> 
       <mrow> 
        <mi>
          Q 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           i 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         | 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mn>
        28 
      </mn> 
     </mrow> 
    </math> with 4 co-factor pairs, (ii) for the rest 42 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math>’s, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         | 
       </mo> 
       <mrow> 
        <mi>
          Q 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           i 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         | 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mn>
        24 
      </mn> 
     </mrow> 
    </math> with no co-factor pairs, and (iii) 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        × 
      </mo> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mover accent="true"> 
         <mi>
           j 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        ≥ 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math> for all 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math>.</p>
   <p>Summarizing the above, we reach the next result.</p>
   <table-wrap id="table3">
    <label>
     <xref ref-type="table" rid="table3">
      Table 3
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145807-"></xref>Theorem 2.</title>
    </caption>
   </table-wrap>
   <p>For any given semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> with no factors of 2, 3, 5 and 7, i.e., 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         P 
       </mi> 
       <mi>
         S 
       </mi> 
      </msub> 
      <mo>
        ∩ 
      </mo> 
      <mi>
        Λ 
      </mi> 
     </mrow> 
    </math>, there exists a unique 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> with 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> and a factor pair 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> with 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mover accent="true"> 
        <mi>
          j 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> such that</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mn>
        210 
      </mn> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <msub> 
         <mi>
           k 
         </mi> 
         <mi>
           j 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        × 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <msub> 
         <mi>
           k 
         </mi> 
         <mover accent="true"> 
          <mi>
            j 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. (3)</p>
   <p>It is important to note that since the factorization of a semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> is unique, the corresponding factor pair of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>, i.e., 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, is unique. We call it the kernel factor pair associated with the semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>.</p>
  </sec><sec id="s2">
   <title>3. Algorithm Design</title>
   <p>Based on Theorem 2, we introduce the overall design of an algorithm for semiprime factorization based on the kernel factor pair.</p>
   <p>For a given semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>, it is easy to check if 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> has a factor of 2, 3, 5 or 7. Without loss of generality, we may assume that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         P 
       </mi> 
       <mi>
         S 
       </mi> 
      </msub> 
      <mo>
        ∩ 
      </mo> 
      <mi>
        Λ 
      </mi> 
     </mrow> 
    </math>. The root number 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math> can be readily identified by computing</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mi>
        α 
      </mi> 
      <mo>
        − 
      </mo> 
      <mrow> 
       <mo>
         ⌊ 
       </mo> 
       <mrow> 
        <mfrac> 
         <mrow> 
          <mi>
            α 
          </mi> 
          <mo>
            − 
          </mo> 
          <mn>
            10 
          </mn> 
         </mrow> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mfrac> 
       </mrow> 
       <mo>
         ⌋ 
       </mo> 
      </mrow> 
      <mo>
        × 
      </mo> 
      <mn>
        210 
      </mn> 
     </mrow> 
    </math> (4)</p>
   <p>with</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ⌊ 
       </mo> 
       <mrow> 
        <mfrac> 
         <mrow> 
          <mi>
            α 
          </mi> 
          <mo>
            − 
          </mo> 
          <mn>
            10 
          </mn> 
         </mrow> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mfrac> 
       </mrow> 
       <mo>
         ⌋ 
       </mo> 
      </mrow> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math></p>
   <p>Once 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math> is determined for 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        i 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          , 
        </mo> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <mn>
          48 
        </mn> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, then we check each factor pair 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> to see if Equation (3) is satisfied by certain 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mover accent="true"> 
        <mi>
          j 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>. If the answer is Yes, then 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mo stretchy="false">
        ( 
      </mo> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        , 
      </mo> 
      <mtext> 
      </mtext> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mover accent="true"> 
         <mi>
           j 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo stretchy="false">
        ) 
      </mo> 
     </mrow> 
    </math> is a kernel factor pair for factoring 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>, and the existence and uniqueness of a kernel factor pair in 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> for 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ≡ 
      </mo> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          mod 
        </mi> 
        <mn>
          210 
        </mn> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is assured by Theorem 2.</p>
   <p>For a given factor pair 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, to check if it is a kernel factor pair for 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> is equivalent to finding 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       θ 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> such that</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mo>
          × 
        </mo> 
        <mi>
          θ 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mo>
          × 
        </mo> 
        <mover accent="true"> 
         <mi>
           θ 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math></p>
   <p>or equivalently,</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mi>
          α 
        </mi> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          × 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        × 
      </mo> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mover accent="true"> 
         <mi>
           j 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        × 
      </mo> 
      <mi>
        θ 
      </mi> 
      <mo>
        + 
      </mo> 
      <mn>
        210 
      </mn> 
      <mo>
        × 
      </mo> 
      <mi>
        θ 
      </mi> 
      <mo>
        × 
      </mo> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math></p>
   <p>Denoting</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         σ 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <mi>
          α 
        </mi> 
        <mo>
          − 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             q 
           </mi> 
           <mrow> 
            <mi>
              j 
            </mi> 
            <mo>
              | 
            </mo> 
            <mi>
              i 
            </mi> 
           </mrow> 
          </msub> 
          <mo>
            × 
          </mo> 
          <msub> 
           <mi>
             q 
           </mi> 
           <mrow> 
            <mover accent="true"> 
             <mi>
               j 
             </mi> 
             <mo>
               ^ 
             </mo> 
            </mover> 
            <mo>
              | 
            </mo> 
            <mi>
              i 
            </mi> 
           </mrow> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </mfrac> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mo>
          ≤ 
        </mo> 
        <mfrac> 
         <mrow> 
          <mi>
            α 
          </mi> 
          <mo>
            − 
          </mo> 
          <msup> 
           <mrow> 
            <mn>
              11 
            </mn> 
           </mrow> 
           <mn>
             2 
           </mn> 
          </msup> 
         </mrow> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mfrac> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math> (5)</p>
   <p>we have</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         σ 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        × 
      </mo> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         q 
       </mi> 
       <mrow> 
        <mover accent="true"> 
         <mi>
           j 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        × 
      </mo> 
      <mi>
        θ 
      </mi> 
      <mo>
        + 
      </mo> 
      <mn>
        210 
      </mn> 
      <mo>
        × 
      </mo> 
      <mi>
        θ 
      </mi> 
      <mo>
        × 
      </mo> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (6)</p>
   <p>Consequently, we may perform a less desirable “quadratic search” on 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        θ 
      </mi> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        ∈ 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mn>
          0 
        </mn> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mn>
          1 
        </mn> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mrow> 
         <mo>
           ⌈ 
         </mo> 
         <mrow> 
          <mrow> 
           <mrow> 
            <msub> 
             <mi>
               σ 
             </mi> 
             <mrow> 
              <mi>
                j 
              </mi> 
              <mo>
                | 
              </mo> 
              <mi>
                i 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             / 
           </mo> 
           <mrow> 
            <mn>
              11 
            </mn> 
           </mrow> 
          </mrow> 
         </mrow> 
         <mo>
           ⌉ 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math> simultaneously to see if 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is a kernel factor pair for 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>.</p>
  </sec><sec id="s3">
   <title>4. LFK—A Linear Search Algorithm</title>
   <p>To reduce the complexity involved in the quadratic search, we conduct further analysis to reach a “linear search” algorithm. The algorithm presented here is closely related to the theoretical framework developed in <xref ref-type="bibr" rid="scirp.145807-29">
     [29]
    </xref>, which involves an innovative algorithm for general primality testing. In this paper, matching the concept of “factor pairs” with the characteristics of “semiprime”, we focus on developing an elaborated algorithm specifically for semiprime factorization.</p>
   <p>Without loss of generality, we assume that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        θ 
      </mi> 
      <mo>
        ≥ 
      </mo> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        ≥ 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math> in Equation (6) which leads to</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         σ 
       </mi> 
       <mrow> 
        <mi>
          j 
        </mi> 
        <mo>
          | 
        </mo> 
        <mi>
          i 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        ≥ 
      </mo> 
      <mn>
        210 
      </mn> 
      <mo>
        × 
      </mo> 
      <mi>
        θ 
      </mi> 
      <mo>
        × 
      </mo> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        ≥ 
      </mo> 
      <mn>
        210 
      </mn> 
      <msup> 
       <mover accent="true"> 
        <mi>
          θ 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mn>
         2 
       </mn> 
      </msup> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math></p>
   <p>Together with Equation (5), we have</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mover accent="true"> 
        <mi>
          θ 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mn>
         2 
       </mn> 
      </msup> 
      <mo>
        ≤ 
      </mo> 
      <mfrac> 
       <mrow> 
        <msub> 
         <mi>
           σ 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </mfrac> 
      <mo>
        ≤ 
      </mo> 
      <mfrac> 
       <mrow> 
        <mi>
          α 
        </mi> 
        <mo>
          − 
        </mo> 
        <msup> 
         <mrow> 
          <mn>
            11 
          </mn> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
       <mrow> 
        <msup> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math></p>
   <p>Hence 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        ≤ 
      </mo> 
      <mrow> 
       <mrow> 
        <msqrt> 
         <mi>
           α 
         </mi> 
        </msqrt> 
       </mrow> 
       <mo>
         / 
       </mo> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </mrow> 
     </mrow> 
    </math>. This means that it is sufficient to check for 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        ∈ 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mn>
          0 
        </mn> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mn>
          1 
        </mn> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mrow> 
         <mo>
           ⌈ 
         </mo> 
         <mrow> 
          <mrow> 
           <mrow> 
            <msqrt> 
             <mi>
               α 
             </mi> 
            </msqrt> 
           </mrow> 
           <mo>
             / 
           </mo> 
           <mrow> 
            <mn>
              210 
            </mn> 
           </mrow> 
          </mrow> 
         </mrow> 
         <mo>
           ⌉ 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math>.</p>
   <p>Once 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        θ 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math> is selected, Equation (6) indicates that</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        θ 
      </mi> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <msub> 
         <mi>
           σ 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          × 
        </mo> 
        <mover accent="true"> 
         <mi>
           θ 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mover accent="true"> 
         <mi>
           θ 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math> (7)</p>
   <p>should be an integer greater than or equal to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        θ 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math>.</p>
   <p>Our approach leads to the following LFK method for semiprime factorization.</p>
   <p>Step1: Input a semiprime number 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>. If 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> can be fully divided by 2, 3, 5 or 7, then stop with a simple factorization.</p>
   <p>Step2: Determine the root number 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math>.</p>
   <p>Step3: Determine the kernel factor pair in 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>.</p>
   <p>Step4: Check for possible 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        θ 
      </mi> 
      <mo>
        ≥ 
      </mo> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        ≥ 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>.</p>
   <p>Step5: Check for possible 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mn>
        0 
      </mn> 
      <mo>
        ≤ 
      </mo> 
      <mi>
        θ 
      </mi> 
      <mo>
        ≤ 
      </mo> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math>.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <msub> 
         <mi>
           σ 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          × 
        </mo> 
        <mi>
          θ 
        </mi> 
       </mrow> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mi>
          θ 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math></p>
   <p>Step6: Mark the current factor pair as “checked” and Return to Step 3 for the next unchecked factor pair in 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>.</p>
   <p>As a direct consequence of Theorem 2, we obtain the next result.</p>
   <p>
    <xref ref-type="bibr" rid="scirp.145807-"></xref>Corollary 3.</p>
   <p>The proposed LFK algorithm always terminates in finite steps with a unique kernel factor pair for any given semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>.</p>
  </sec><sec id="s4">
   <title>5. Complexity Analysis</title>
   <p>For any given semiprime number 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         P 
       </mi> 
       <mi>
         S 
       </mi> 
      </msub> 
     </mrow> 
    </math>, we know 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         p 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
      <mo>
        × 
      </mo> 
      <msub> 
       <mi>
         p 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math> for a unique pair of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         p 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        P 
      </mi> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         p 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        P 
      </mi> 
     </mrow> 
    </math>. Except that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         p 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math> or 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         p 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math> is 2, 3, 5 or 7, which can be easily verified, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> has no factors of 2, 3, 5 and 7, i.e., 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         P 
       </mi> 
       <mi>
         S 
       </mi> 
      </msub> 
      <mo>
        ∩ 
      </mo> 
      <mi>
        Λ 
      </mi> 
     </mrow> 
    </math>. Theorem 1 assures that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> has a unique root number 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        S 
      </mi> 
     </mrow> 
    </math>. Table 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mrow> 
        <mtext>
          FT 
        </mtext> 
       </mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> shows that there are either 24 or 28 factor pairs in 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> for a semiprime rooted at 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math>.</p>
   <p>Theorem 2 further confirms the existence of a unique kernel factor pair 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        ∈ 
      </mo> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> such that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> can be factorized as the product of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mo>
          × 
        </mo> 
        <mi>
          θ 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mi>
            i 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mo>
          × 
        </mo> 
        <mover accent="true"> 
         <mi>
           θ 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>.</p>
   <p>Steps 1 - 3 of the LFK Algorithm set up the platform with simple calculations. Considering the possible relations between 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       θ 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        θ 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math>, the desired kernel factor pair can be identified by searching through 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mn>
        1 
      </mn> 
      <mo>
        + 
      </mo> 
      <mrow> 
       <mo>
         ⌈ 
       </mo> 
       <mrow> 
        <mrow> 
         <mrow> 
          <msqrt> 
           <mi>
             α 
           </mi> 
          </msqrt> 
         </mrow> 
         <mo>
           / 
         </mo> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mrow> 
       </mrow> 
       <mo>
         ⌉ 
       </mo> 
      </mrow> 
     </mrow> 
    </math> integer values for 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        θ 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math> first and then, when needed, searching through 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mn>
        1 
      </mn> 
      <mo>
        + 
      </mo> 
      <mrow> 
       <mo>
         ⌈ 
       </mo> 
       <mrow> 
        <mrow> 
         <mrow> 
          <msqrt> 
           <mi>
             α 
           </mi> 
          </msqrt> 
         </mrow> 
         <mo>
           / 
         </mo> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mrow> 
       </mrow> 
       <mo>
         ⌉ 
       </mo> 
      </mrow> 
     </mrow> 
    </math> integer values for 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       θ 
     </mi> 
    </math>. Therefore, the LFK algorithm involves at most 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mn>
        28 
      </mn> 
      <mo>
        × 
      </mo> 
      <mn>
        2 
      </mn> 
      <mo>
        = 
      </mo> 
      <mn>
        56 
      </mn> 
     </mrow> 
    </math> linear searches over 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mn>
        1 
      </mn> 
      <mo>
        + 
      </mo> 
      <mrow> 
       <mo>
         ⌈ 
       </mo> 
       <mrow> 
        <mrow> 
         <mrow> 
          <msqrt> 
           <mi>
             α 
           </mi> 
          </msqrt> 
         </mrow> 
         <mo>
           / 
         </mo> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mrow> 
       </mrow> 
       <mo>
         ⌉ 
       </mo> 
      </mrow> 
     </mrow> 
    </math> integer values. In other words, a rough estimation of the required work for factoring a semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> involves no more than searching through 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mn>
        56 
      </mn> 
      <mo>
        × 
      </mo> 
      <mrow> 
       <mrow> 
        <msqrt> 
         <mi>
           α 
         </mi> 
        </msqrt> 
       </mrow> 
       <mo>
         / 
       </mo> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </mrow> 
      <mo>
        ≈ 
      </mo> 
      <mrow> 
       <mrow> 
        <msqrt> 
         <mi>
           α 
         </mi> 
        </msqrt> 
       </mrow> 
       <mo>
         / 
       </mo> 
       <mn>
         4 
       </mn> 
      </mrow> 
     </mrow> 
    </math> integer values. The previous analysis leads to the next result.</p>
   <table-wrap id="table4">
    <label>
     <xref ref-type="table" rid="table4">
      Table 4
     </xref></label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.145807-"></xref>Theorem 4.</title>
    </caption>
   </table-wrap>
   <p>The LFK algorithm requires at most 56 linear searches over the integer values in 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mn>
          0 
        </mn> 
        <mo>
          , 
        </mo> 
        <mrow> 
         <mo>
           ⌈ 
         </mo> 
         <mrow> 
          <mrow> 
           <mrow> 
            <msqrt> 
             <mi>
               α 
             </mi> 
            </msqrt> 
           </mrow> 
           <mo>
             / 
           </mo> 
           <mrow> 
            <mn>
              210 
            </mn> 
           </mrow> 
          </mrow> 
         </mrow> 
         <mo>
           ⌉ 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> to find a unique kernel factor pair for any given semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>.</p>
   <p>It is worthy to point out that the tasks for searching the kernel factor pair out of the 28 (or 24) factor pairs in 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> can be conducted independently in parallel.</p>
  </sec><sec id="s5">
   <title>6. Illustrating Example</title>
   <p>We illustrate the LFK algorithm using the following example to factor an 11-digit semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        12648677849 
      </mn> 
     </mrow> 
    </math>.</p>
   <p>Step1: Since 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> cannot be fully divided by 2, 3, 5 and 7, we know 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msub> 
       <mi>
         P 
       </mi> 
       <mi>
         S 
       </mi> 
      </msub> 
      <mo>
        ∩ 
      </mo> 
      <mi>
        Λ 
      </mi> 
     </mrow> 
    </math>.</p>
   <p>Step2: Since 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        59 
      </mn> 
      <mo>
        + 
      </mo> 
      <mn>
        210 
      </mn> 
      <mo>
        × 
      </mo> 
      <mn>
        60231799 
      </mn> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mrow> 
        <mn>
          13 
        </mn> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        59 
      </mn> 
     </mrow> 
    </math> is the root number of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math>.</p>
   <p>Step3: We sequentially check the 24 factor-pairs in 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          13 
        </mn> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> from 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mrow> 
        <mtext>
          FT 
        </mtext> 
       </mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </msub> 
     </mrow> 
    </math>, namely, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Q 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          13 
        </mn> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            11 
          </mn> 
          <mo>
            , 
          </mo> 
          <mn>
            139 
          </mn> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          , 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            13 
          </mn> 
          <mo>
            , 
          </mo> 
          <mn>
            53 
          </mn> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          , 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            17 
          </mn> 
          <mo>
            , 
          </mo> 
          <mn>
            127 
          </mn> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          , 
        </mo> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            71 
          </mn> 
          <mo>
            , 
          </mo> 
          <mn>
            199 
          </mn> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          , 
        </mo> 
        <mo>
          ⋯ 
        </mo> 
        <mo>
          , 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            179 
          </mn> 
          <mo>
            , 
          </mo> 
          <mn>
            181 
          </mn> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. After taking 12 iterations going through Steps 4 and 5 to check 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            | 
          </mo> 
          <mn>
            13 
          </mn> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             j 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mn>
            13 
          </mn> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> for 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        j 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mn>
        2 
      </mn> 
      <mo>
        , 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <mn>
        12 
      </mn> 
     </mrow> 
    </math> without finding any feasible solution, we check 
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mn>
            13 
          </mn> 
          <mo>
            | 
          </mo> 
          <mn>
            13 
          </mn> 
         </mrow> 
        </msub> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           q 
         </mi> 
         <mrow> 
          <mover accent="true"> 
           <mrow> 
            <mn>
              13 
            </mn> 
           </mrow> 
           <mo stretchy="true">
             ^ 
           </mo> 
          </mover> 
          <mo>
            | 
          </mo> 
          <mn>
            13 
          </mn> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          71 
        </mn> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mn>
          199 
        </mn> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. Calculate 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         σ 
       </mi> 
       <mrow> 
        <mn>
          13 
        </mn> 
        <mo>
          | 
        </mo> 
        <mn>
          13 
        </mn> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <mi>
          α 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          71 
        </mn> 
        <mo>
          × 
        </mo> 
        <mn>
          199 
        </mn> 
       </mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <mn>
        60231732 
      </mn> 
     </mrow> 
    </math>.</p>
   <p>Step4: Check for possible 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        θ 
      </mi> 
      <mo>
        ≥ 
      </mo> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        ≥ 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>.</p>
   <p>Step5: Check for possible 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mn>
        0 
      </mn> 
      <mo>
        ≤ 
      </mo> 
      <mi>
        θ 
      </mi> 
      <mo>
        ≤ 
      </mo> 
      <mover accent="true"> 
       <mi>
         θ 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math>.</p>
  </sec><sec id="s6">
   <title>7. Conclusions and Discussions</title>
   <p>In this paper, we introduce the concepts of factor pairs and kernel factor pairs to form a new framework for designing an efficient semiprime factoring algorithm that serves as the key input to the RSA algorithm for computer encryption. Unlike commonly developed sieve-based methods, the proposed kernel-factor-pair-based LFK algorithm is proven to successfully factorize any given semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       α 
     </mi> 
    </math> by taking at most 56 linear searches over the integer values in [0, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ⌈ 
       </mo> 
       <mrow> 
        <mrow> 
         <mrow> 
          <msqrt> 
           <mi>
             α 
           </mi> 
          </msqrt> 
         </mrow> 
         <mo>
           / 
         </mo> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mrow> 
       </mrow> 
       <mo>
         ⌉ 
       </mo> 
      </mrow> 
     </mrow> 
    </math>]. The overall computational complexity is less than searching through 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ⌈ 
       </mo> 
       <mrow> 
        <mrow> 
         <mrow> 
          <msqrt> 
           <mi>
             α 
           </mi> 
          </msqrt> 
         </mrow> 
         <mo>
           / 
         </mo> 
         <mn>
           4 
         </mn> 
        </mrow> 
       </mrow> 
       <mo>
         ⌉ 
       </mo> 
      </mrow> 
     </mrow> 
    </math> integer values with simple calculations. The LFK algorithm works under no preconditions and finds the exact factors for any given semiprime. The required search can be conducted naturally in parallel for fast computations.</p>
   <p>As pointed out in <xref ref-type="bibr" rid="scirp.145807-27">
     [27]
    </xref>, instead of eliminating the factors of 2, 3, 5 and 7 for consideration, an “extended” PTP table can be easily built by eliminating fewer factors, such as 2, 3, 5 only, or by eliminating more factors, such as 2, 3, 5, 7 and 11. Since the construction of the PTP is not sieve-based, it requires no prior knowledge or processing efforts of any other primes. In fact, an extended PTP that eliminates more factors for consideration will have a longer period but with more roots. The concepts of factor pairs and kernel factor pair follow accordingly for the LFK algorithm to prevail.</p>
   <p>Some further discussions are as follows:</p>
   <p>1) Notice that the LFK searches 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       θ 
     </mi> 
    </math> (and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        θ 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math>) through the integer values from 0 to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ⌈ 
       </mo> 
       <mrow> 
        <mrow> 
         <mrow> 
          <msqrt> 
           <mi>
             α 
           </mi> 
          </msqrt> 
         </mrow> 
         <mo>
           / 
         </mo> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mrow> 
       </mrow> 
       <mo>
         ⌉ 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. When 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        ≈ 
      </mo> 
      <msup> 
       <mn>
         2 
       </mn> 
       <mi>
         d 
       </mi> 
      </msup> 
     </mrow> 
    </math> becomes a huge number in 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       d 
     </mi> 
    </math> digits, the searching range could be a concern. In this case, by adopting a prime-logarithmic technique in <xref ref-type="bibr" rid="scirp.145807-4">
     [4]
    </xref>, we can simply find an integer 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       m 
     </mi> 
    </math> such that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mn>
         2 
       </mn> 
       <mi>
         m 
       </mi> 
      </msup> 
      <mo>
        ≥ 
      </mo> 
      <mrow> 
       <mo>
         ⌈ 
       </mo> 
       <mrow> 
        <mrow> 
         <mrow> 
          <msqrt> 
           <mi>
             α 
           </mi> 
          </msqrt> 
         </mrow> 
         <mo>
           / 
         </mo> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mrow> 
       </mrow> 
       <mo>
         ⌉ 
       </mo> 
      </mrow> 
      <mo>
        ≥ 
      </mo> 
      <msup> 
       <mn>
         2 
       </mn> 
       <mrow> 
        <mi>
          m 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
     </mrow> 
    </math> and introduce 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       m 
     </mi> 
    </math> ( 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mo>
        ~ 
      </mo> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mn>
         2 
       </mn> 
      </mfrac> 
      <mi>
        log 
      </mi> 
      <mi>
        α 
      </mi> 
     </mrow> 
    </math>) 0 - 1 binary variables 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         u 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
      <mo>
        , 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <msub> 
       <mi>
         u 
       </mi> 
       <mi>
         m 
       </mi> 
      </msub> 
     </mrow> 
    </math> such that 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       θ 
     </mi> 
    </math> can be represented by</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        θ 
      </mi> 
      <mo>
        = 
      </mo> 
      <msup> 
       <mn>
         2 
       </mn> 
       <mn>
         0 
       </mn> 
      </msup> 
      <msub> 
       <mi>
         u 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
      <mo>
        + 
      </mo> 
      <msup> 
       <mn>
         2 
       </mn> 
       <mn>
         1 
       </mn> 
      </msup> 
      <msub> 
       <mi>
         u 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
      <mo>
        + 
      </mo> 
      <msup> 
       <mn>
         2 
       </mn> 
       <mn>
         2 
       </mn> 
      </msup> 
      <msub> 
       <mi>
         u 
       </mi> 
       <mn>
         3 
       </mn> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        + 
      </mo> 
      <msup> 
       <mn>
         2 
       </mn> 
       <mrow> 
        <mi>
          m 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
      <msub> 
       <mi>
         u 
       </mi> 
       <mi>
         m 
       </mi> 
      </msub> 
     </mrow> 
    </math> for 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         u 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        ∈ 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mn>
          0 
        </mn> 
        <mo>
          , 
        </mo> 
        <mtext>
            
        </mtext> 
        <mn>
          1 
        </mn> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math>.</p>
   <p>In other words, the task of searching 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       θ 
     </mi> 
    </math> through the integer values from 0 to 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         ⌈ 
       </mo> 
       <mrow> 
        <mrow> 
         <mrow> 
          <msqrt> 
           <mi>
             α 
           </mi> 
          </msqrt> 
         </mrow> 
         <mo>
           / 
         </mo> 
         <mrow> 
          <mn>
            210 
          </mn> 
         </mrow> 
        </mrow> 
       </mrow> 
       <mo>
         ⌉ 
       </mo> 
      </mrow> 
     </mrow> 
    </math> can be replaced by checking the values of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       m 
     </mi> 
    </math> (about 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mn>
         1 
       </mn> 
       <mo>
         / 
       </mo> 
       <mn>
         2 
       </mn> 
      </mrow> 
      <mi>
        log 
      </mi> 
      <mi>
        α 
      </mi> 
     </mrow> 
    </math>) binary variables. For instance, to factorize a semiprime 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        = 
      </mo> 
      <msup> 
       <mn>
         2 
       </mn> 
       <mrow> 
        <mn>
          32 
        </mn> 
       </mrow> 
      </msup> 
      <mo>
        + 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        = 
      </mo> 
      <mn>
        4294967297 
      </mn> 
     </mrow> 
    </math>, we only need 16 binary variables to find the solution being</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mn>
         2 
       </mn> 
       <mrow> 
        <mn>
          32 
        </mn> 
       </mrow> 
      </msup> 
      <mo>
        + 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          11 
        </mn> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mo>
          × 
        </mo> 
        <mn>
          3 
        </mn> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        × 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          157 
        </mn> 
        <mo>
          + 
        </mo> 
        <mn>
          210 
        </mn> 
        <mo>
          × 
        </mo> 
        <mn>
          31906 
        </mn> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mn>
        641 
      </mn> 
      <mo>
        × 
      </mo> 
      <mn>
        6700417. 
      </mn> 
     </mrow> 
    </math></p>
   <p>However, the performance of the prime-logarithmic technique developed by Li et al. <xref ref-type="bibr" rid="scirp.145807-4">
     [4]
    </xref> strongly depends on, firstly, the way of formulating the related linear binary programming problem, and secondly, the software package used to solve the linear binary programming problem. This will remain for further study.</p>
   <p>2) Compared with the commonly used sieve-based semiprime factoring methods, we observe that:</p>
   <p>(1) Heuristic versus deterministic: Many sieve-based methods are heuristic and may not converge to a feasible solution. However, the proposed LFK algorithm is a deterministic approach which guarantees to factorize any semiprime number into two prime factors.</p>
   <p>(2) High space complexity versus low space complexity: The Trial Sieve Method requires a high space complexity to store all primes that come before 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msqrt> 
       <mi>
         α 
       </mi> 
      </msqrt> 
     </mrow> 
    </math>, while, with the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mrow> 
        <mtext>
          FT 
        </mtext> 
       </mrow> 
       <mrow> 
        <mn>
          210 
        </mn> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> in hand, the LFK algorithm needs at most 28 memory spaces to store the corresponding factor pairs.</p>
   <p>(3) Hard-to-manage versus manageable parallel computing: Sieve-based methods may generate numerous subproblems which are hard to arrange for parallel processing. The LFK algorithm can easily arrange all subproblems into 24 or 28 processes to be computed parallelly.</p>
   <p>In conclusion, fast semiprime factorization is essential for breaking RSA encryption. The kernel-factor-based LFK algorithm provides a new angle for further investigation on designing efficient factoring methods for information security.</p>
  </sec><sec id="s7">
   <title>Acknowledgements</title>
   <p>We thank Professor Xiaohua Jia of City University of Hong Kong and an anonymous reviewer for reviewing and providing valuable comments to the article. We are grateful for the in-kind-support from NTU and the financial support for Way Kuo from the Hong Kong Institute for Advanced Study (CityU 9610556).</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.145807-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zagier, D. (1977) The First 50 Million Prime Numbers. The Mathematical Intelligencer, 1, 7-19. &gt;https://doi.org/10.1007/bf03351556
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zagier, D. (1997) Newman’s Short Proof of the Prime Number Theorem. The American Mathematical Monthly, 104, 705-708. &gt;https://doi.org/10.1080/00029890.1997.11990704
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Dickson, L.E. (2005) History of the Theory of Numbers, Volume II: Diophantine Analysis. Dover Publications.
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, H., Huang, Y., Fang, S. and Kuo, W. (2021) A Prime-Logarithmic Method for Optimal Reliability Design. IEEE Transactions on Reliability, 70, 146-162. &gt;https://doi.org/10.1109/tr.2020.3020597
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, H., Fang, S., Lin, B.M.T. and Kuo, W. (2023) Unifying Colors by Primes. Light: Science&amp;Applications, 12, Article No. 32. &gt;https://doi.org/10.1038/s41377-023-01073-x
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Konheim, A.G. (2006) Computer Security and Cryptography. Wiley. &gt;https://doi.org/10.1002/0470083980
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, D., Luo, M., Zhao, B. and Che, X. (2018) Provably Secure APK Redevelopment Authorization Scheme in the Standard Model. Computers, Materials&amp;Continua, 56, 447-465. &gt;https://doi.org/10.3970/cmc.2018.03692 
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     RSA Laboratories (2013) The RSA Factoring Challenge. &gt;https://web.archive.org/web/20130921043459/&gt;http://www.emc.com/emc-plus/rsa-labs/historical/the-rsa-factoring-challenge.htm 
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shor, P.W. (1997) Polynomial-time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer. SIAM Journal on Computing, 26, 1484-1509. &gt;https://doi.org/10.1137/s0097539795293172
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shoshina, A.V., Borzunov, G.I. and Ivanova, E.Y. (2021) Application of Bio-Inspired Algorithms to the Cryptanalysis of Asymmetric Ciphers on the Basis of Composite Number. 2021 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (ElConRus), St. Petersburg, 26-29 January 2021, 2399-2403. &gt;https://doi.org/10.1109/elconrus51938.2021.9396242
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Upadhyay, S. and Gupta, V.K. (2022) A Literature Review on the Concept of Cryptography and RSA Algorithm. International J of Advance and Innovative Research, 9, 237-240.
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Vandersypen, L.M.K., Steffen, M., Breyta, G., Yannoni, C.S., Sherwood, M.H. and Chuang, I.L. (2001) Experimental Realization of Shor’s Quantum Factoring Algorithm Using Nuclear Magnetic Resonance. Nature, 414, 883-887. &gt;https://doi.org/10.1038/414883a
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Boudot, F., Gaudry, P., Guillevic, A., Heninger, N., Thome, E. and Zimmermann, P. (2022) The State of the Art in Integer Factoring and Breaking Public-Key Cryptography. IEEE Security&amp;Privacy, 20, 80-86. &gt;https://doi.org/10.1109/msec.2022.3141918
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, X., Li, M., Jiang, Y. and Sun, Y. (2019) A Review of the Factorization Problem of Large Integers. In: Sun, X., Pan, Z. and Bertino, E., Eds., Artificial Intelligence and Security, Springer, 202-213. &gt;https://doi.org/10.1007/978-3-030-24268-8_19
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Pomerance, C. and Erdös, P. (1996) A Tale of Two Sieves. Notices of the American Mathematical Society, 43, 1473-1485.
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Pritchard, P. (1982) Explaining the Wheel Sieve. Acta Informatica, 17, 477-485. &gt;https://doi.org/10.1007/bf00264164
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wikipedia Contributors (2025) Wheel Factorization. &gt;https://en.wikipedia.org/w/index.php?title=Wheel_factorization&amp;oldid=1279299441 
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Atkin, A.O.L. and Bernstein, D.J. (2003) Prime Sieves Using Binary Quadratic Forms. Mathematics of Computation, 73, 1023-1030. &gt;https://doi.org/10.1090/s0025-5718-03-01501-1
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Pollard, J.M. (1993) The Lattice Sieve. In: Lenstra, A.K. and Lenstra, H.W., Eds., The Development of the Number Field Sieve, Springer, 43-49. &gt;https://doi.org/10.1007/bfb0091538
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Dixon, B. and Lenstra, A.K. (1994) Factoring Integers Using SIMD Sieves. In: Helleseth, T., Ed., Advances in Cryptology—EUROCRYPT’93. EUROCRYPT 1993, Springer, 28-39.
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kleinjung, T., Aoki, K., Franke, J., Lenstra, A.K., Thomé, E., Bos, J.W., et al. (2010) Factorization of a 768-Bit RSA Modulus. In: Rabin, T., Ed., Advances in Cryptology—CRYPTO 2010, Springer, 333-350. &gt;https://doi.org/10.1007/978-3-642-14623-7_18
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Menezes, A. and Vanstone, S.A. (1993) Elliptic Curve Cryptosystems and Their Implementation. Journal of Cryptology, 6, 209-224. 
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bai, S., Gaudry, P., Kruppa, A., Thomé, E. and Zimmermann, P. (2016) Factorisation of RSA-220 with CADO-NFS. &gt;https://inria.hal.science/hal-01315738 
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Schnorr, C.P. (2013) Factoring Integers by CVP Algorithms. In: Fischlin, M. and Katzenbeisser, S., Eds., Number Theory and Cryptography, Springer, 73-93. &gt;https://doi.org/10.1007/978-3-642-42001-6_6
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Schnorr, C.P. (2021) Fast Factoring Integers by SVP Algorithms. &gt;https://eprint.iacr.org/2021/933 
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref26">
    <label>26</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Tang, X., Xu, J. and Duan, B. (2018) A Memory-Efficient Simulation Method of Grover’s Search Algorithm. Computers, Materials&amp;Continua, 57, 307-319. &gt;https://doi.org/10.32604/cmc.2018.03693
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref27">
    <label>27</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, H., Fang, S. and Kuo, W. (2024) The Periodic Table of Primes. Advances in Pure Mathematics, 14, 394-419. &gt;https://doi.org/10.4236/apm.2024.145023
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref28">
    <label>28</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, H., Fang, S. and Kuo, W. (2024) The Periodic Table of Primes. SSRN Electronic Journal. &gt;https://doi.org/10.2139/ssrn.4742238
    </mixed-citation>
   </ref>
   <ref id="scirp.145807-ref29">
    <label>29</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, H., Fang, S., Kuo, W. and Lin, N. (2025) Listing Prime Numbers Periodically. Advances in Pure Mathematics, 15, 247-268. &gt;https://doi.org/10.4236/apm.2025.154012
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>