Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 856 https://internationalpubls.com Elliptic Curves over 𝒑-adic field 𝑸𝒑 and its 𝒑-adic point addition P. Anuradha Kameswari1 and T. Sai Tejaswini2 1,2Department of Mathematics, Andhra University, Visakhapatnam - 530003, Andhra Pradesh, India., panuradhakameswari@yahoo.in, tejutanniru89@gmail.com. Article History: Received: 28-10-2024 Revised:12-11-2024 Accepted:19-12-2024 Abstract: Public-key cryptosystems with the Elliptic curve 𝐸(𝐹𝑝) over finite field 𝐹𝑝 are an alternative to RSA with finite fields. In the context of improving the efficiency of cryptosystems with elliptic curves, the study of elliptic curves 𝐸(𝑄𝑝) over p-adic number field 𝑄𝑝 was consequential. In this paper we first obtain all the points in the elliptic curve 𝐸(𝑄𝑝) over p-adic number field 𝑄𝑝 as lifts of the points in 𝐸(𝐹𝑝) to 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) and then 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) to 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝3) and so on and then to evaluate the arithmetic on 𝐸(𝑄𝑝), we first proceed to describe the implementation of the arithmetic of points on 𝐸(𝑄𝑝) to points on 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) and then give the algorithms for the computations. Keywords: Elliptic curves, 𝑝-adic field, Arithmetic of 𝑝-adic numbers, Elliptic curve over a field πœ…. 1. Introduction Elliptic curve cryptography is one of majorly using cryptosystems in the current century which provides higher security and greater efficiency. It provides considerable security with smaller key size compared to any other public key cryptosystems. In the context of improving the efficiency of cryptosystems with elliptic curves, the study of cryptosystems with elliptic curves 𝐸(𝑄𝑝) over 𝑝-adic field 𝑄𝑝 was consequential and the arithmetic of points in 𝐸(𝑄𝑝) is implemented to points on 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) over 𝑝 - adic number field 𝑄𝑝 . In this paper, we obtain all the points in the elliptic curve 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) over p-adic number field 𝑄𝑝 as lifts of the points in 𝐸(𝐹𝑝) then describe the implementation of the arithmetic of points on 𝐸(𝑄𝑝) to points on 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) and then give the algorithms for the computations. For this, In section 2, we describe the 𝑝-adic field 𝑄𝑝 and arithmetic operations on 𝑝-adic numbers and In section 3, we describe elliptic curve over 𝑝-adic field 𝑄𝑝 and obtain the points in elliptic curve 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) over 𝑄𝑝 by considering the lift of points in 𝐸(𝐹𝑝) to 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2). In section 4, we implement the arithmetic of points on 𝐸(𝑄𝑝) to points on elliptic curve 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) over 𝑝-adic field 𝑄𝑝 . 1.1 Elliptic Curves over a field 𝜿 Definition 1.1 (Elliptic curve equation over field πœ… with πΆβ„Žπ‘Žπ‘Ÿ πœ… β‰  2,3). For any field πœ… with characteristic πœ… β‰  2,3 the elliptic curve 𝐸 over πœ… is denoted by 𝐸(πœ…) and is given as 𝐸(πœ…) = {(𝛼, 𝛽) ∈ πœ… Γ— πœ…/𝛽2 = 𝛼3 + 𝐴𝛼 + 𝐡} βˆͺ {π’ͺ} Where {π’ͺ} is the point at infinity and 𝐴,𝐡 ∈ πœ… such that the discriminant π›₯ = βˆ’(4𝐴3 + 27𝐡2) β‰  0. The equation 𝛽2 = 𝛼3 + 𝐴𝛼 + 𝐡 is called Weierstrass equation. Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 857 https://internationalpubls.com Definition 1.2 (Elliptic curve equation over field πœ… with πΆβ„Žπ‘Žπ‘Ÿ πœ… = 3). For any field πœ… with characteristic πœ… = 3 the elliptic curve 𝐸 over πœ… is denoted by 𝐸(πœ…) and is given as 𝐸(πœ…) = {(𝛼, 𝛽) ∈ πœ… Γ— πœ…/𝛽2 = 𝛼3 + 𝐴𝛼2 + 𝐡𝛼 + 𝐢} βˆͺ {π’ͺ} Where {π’ͺ} is the point at infinity and 𝐴,𝐡, 𝐢 ∈ πœ… such that the discriminant π›₯ = βˆ’4𝐴3𝐢 + 𝐴2𝐡2 + 18𝐴𝐡𝐢 βˆ’ 4𝐡3 βˆ’ 27𝐢2 β‰  0. Definition 1.3 (Elliptic curve equation over field πœ… with πΆβ„Žπ‘Žπ‘Ÿ πœ… = 2). For any field πœ… with characteristic πœ… = 2 the elliptic curve 𝐸 over πœ… is denoted by 𝐸(πœ…) and is given as 𝐸(πœ…) = {(𝛼, 𝛽) ∈ πœ… Γ— πœ…/𝛽2 + 𝛼𝛽 = 𝛼3 + π‘Ž2′𝛼 2 + π‘Ž6β€²} βˆͺ {π’ͺ} π‘œπ‘Ÿ 𝐸(πœ…) = {(𝛼, 𝛽) ∈ πœ… Γ— πœ…/𝛽2 + π‘Ž3′𝛽 = 𝛼 3 + π‘Ž2′𝛼 2 + π‘Ž6β€²} βˆͺ {π’ͺ} Where {π’ͺ} is the point at infinity and π‘Ž2β€², π‘Ž3β€², π‘Ž4β€², π‘Ž6β€² ∈ πœ… such that π‘Ž3β€² β‰  0 and π‘Ž6β€² β‰  0. Remark 1. The discriminant π›₯ β‰  0 assures that the roots of the cubic equation 𝛽2 = 𝛼3 + 𝐴𝛼 + 𝐡 are distinct as π›₯ = ((𝑒1 βˆ’ 𝑒2)(𝑒2 βˆ’ 𝑒3)(𝑒3 βˆ’ 𝑒1)) 2 for 𝑒1, 𝑒2, 𝑒3 are the cube roots and basing on this point the arithmetic on elliptic curve 𝐸(πœ…) is established. Example 1.1. Find the points on an elliptic curve 𝐸: 𝑦2 = π‘₯3 + π‘₯ + 1 over 𝐹5. In finding points on 𝐸, we first consider all the possible values of π‘₯ which are 0,1,2,3,4 and then find 𝑦 which is a square of π‘₯3 + π‘₯ + 1(π‘šπ‘œπ‘‘5) and the following table represents the points in 𝐸(𝐹5). 𝒙 π’™πŸ‘ + π’™πŸ + 𝟏 π’š Points on 𝑬(π‘­πŸ“) 0 1 1,4 (0,4), (0,1) 1 3 - - 2 1 1,4 (2,1), (2,4) 3 1 1,4 (3,1), (3,4) π’ͺ π’ͺ π’ͺ π’ͺ The points in 𝐸(𝐹5) are {(0,1), (0,4), (2,1), (2,4), (3,1), (3,4)(4,2), (4,3)} βˆͺ {π’ͺ}. 1.2 Arithmetic on elliptic curve over a field 𝜿 The hidden beauty of ECC lies in adding two points on elliptic curve in such a way that it is completely different from any other point additions that are generally used. The addition law on elliptic curves is explained geometrically below. Let us suppose an elliptic curve over a field of characteristic πœ… β‰  2,3 then the curve equation over the field πœ… is given as 𝐸(πœ…): 𝛽2 = 𝛼3 + 𝐴𝛼 + 𝐡 Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 858 https://internationalpubls.com Let 𝑃1 =(𝛼1, 𝛽1) and 𝑃2 =(𝛼2, 𝛽2) be two points on the given elliptic curve E. Draw a line 𝐿 through 𝑃1 and 𝑃2, then 𝐿 intersects 𝐸 in a third point 𝑃3β€² as π›₯ β‰  0. Reflect 𝑃3β€² across 𝑋-axis to obtain 𝑃3 . Now we define the sum of 𝑃1 and 𝑃2 as 𝑃3 and is denoted as 𝑃1 + 𝑃2 = 𝑃3 given as 𝑃3 = (𝛼3, 𝛽3) as shown in fig. 1. The set of points on an elliptic curve over a field πœ… forms a group which is also abelian with respect to point addition defined above. Figure 1: Geometric Interpretation of Point Addition on curve of the form Ξ²2 = Ξ±3 +AΞ± + B The point addition and doubling formula for points on an elliptic curve on a field πœ… with πΆβ„Žπ‘Žπ‘Ÿπœ… = 2 and πΆβ„Žπ‘Žπ‘Ÿπœ… = 3 and πΆβ„Žπ‘Žπ‘Ÿπœ… β‰  2,3 under different conditions at points 𝑃1 and 𝑃2 is given in the table below. Field ΞΊ Elliptic curve Slope π’Ž π‘·πŸ + π‘·πŸ = π‘·πŸ‘ P1 β‰  P2 𝑃1 = 𝑃2 P1 β‰  P2 ∝1β‰ βˆ2 P1β‰  P2 ∝1 =∝2 𝑃1 = 𝑃2 Char ΞΊ β‰  2,3 𝛽2 = ∝3+𝐴 ∝ +𝐡 𝛽2βˆ’π›½1 ∝2βˆ’βˆ1 3 ∝1 2+ 𝐴 2𝛽1 ∝3=π‘š 2─ ∝1 ─ ∝2 𝛽3 = π‘š(∝1βˆ’βˆ3) ─ 𝛽1 π’ͺ ∝3= π‘š 2─2 ∝1 𝛽3 = π‘š(∝1βˆ’βˆ3) ─ 𝛽1 Char ΞΊ = 3 𝛽2 = ∝3+𝐴 ∝2+𝐡 ∝ +𝐢 𝛽2βˆ’π›½1 ∝2βˆ’βˆ1 3 ∝1 2+2𝐴 ∝ +𝐡 2𝛽1 ∝3= π‘š 2─𝐴─ ∝1 ─ ∝2 𝛽3 = π‘š(∝1βˆ’βˆ3) ─ 𝛽1 π’ͺ ∝3= π‘š 2─𝐴─2 ∝1 𝛽3 = π‘š(∝1βˆ’βˆ3) ─ 𝛽1 Char ΞΊ = 2 𝛽2+∝ 𝛽 = ∝3+π‘Ž2 ∝ 2 + π‘Ž6 or 𝛽2 + π‘Žβ€²3𝛽 = ∝3+ π‘Žβ€²2 ∝ 2+π‘Žβ€²6 𝛽2βˆ’π›½1 ∝2βˆ’βˆ1 𝛽2βˆ’π›½1 ∝2βˆ’βˆ1 ∝1 2+𝛽1 ∝1 ∝1 2+ π‘Ž4 π‘Ž3 ∝3= π‘š 2 +π‘š +∝1 +∝2 + π‘Ž2 𝛽3 = π‘š(∝1+∝3) +∝3+ 𝛽1 π’ͺ π’ͺ ∝3= ∝1 4+π‘Ž6 ∝1 2 𝛽3=∝ +𝛽 ∝3= ∝1 4+π‘Ž4 2 π‘Ž3 2 𝑦3=π‘Ž3 + 𝛽 Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 859 https://internationalpubls.com ∝3=π‘š 2 +∝1+∝2 𝛽3 = π‘š(∝1+∝3) +∝3+ π‘Ž3 Table 1: Table for Arithmetic of Points in E(ΞΊ) 2. 𝒑-adic numbers Definition 2.1 (p-adic valuation). The 𝑝-adic valuation 𝑣𝑝(𝛼) is given as for any 𝛼 ∈ π‘„βˆ— and π‘₯ = π‘πœŒ . π‘š 𝑛 with π‘š,𝑛, 𝜌 ∈ 𝑍, 𝑝 is a prime, and 𝑝 ∀ π‘šπ‘›. Also, 𝑣𝑝(0) = ∞. Remark 2. The p-adic valuation satisfies the following properties: For any π‘Ž, 𝑏 ∈ 𝑄 1. 𝑣𝑝(π‘Žπ‘) = 𝑣𝑝(π‘Ž) + 𝑣𝑝(𝑏) 2. 𝑣𝑝(π‘Ž + 𝑏) β‰₯ π‘šπ‘–π‘›{𝑣𝑝(π‘Ž), 𝑣𝑝(𝑏)} with 𝑣𝑝(π‘Ž) β‰  𝑣𝑝(𝑏) 3. 𝑣𝑝(π‘Ž) = ∞ if and only if π‘₯ = 0 Definition 2.2 (𝑝-adic norm). Let 𝑝 be a prime and 𝛼 ∈ 𝑄 then 𝑝-adic norm is given as |𝛼|𝑝 = {𝑝 βˆ’π‘£π‘(𝛼) if 𝛼 β‰  0 0 if 𝛼 = 0 𝑝-adic norm |π‘₯|𝑝 is non-archimedean norm of π‘₯ on 𝑄. Definition 2.3 (𝑝-adic numbers). For any fixed prime 𝑝. The completion of 𝑄 with respect to 𝑝-adic norm | |𝑝 is denoted as 𝑄𝑝 which is called the field of 𝑝-adic numbers. we have 𝑄𝑝 as a field of characteristic 0. Proposition 1. If 𝛼 ∈ 𝑄𝑝 then there exists a unique sequence of integers 𝛼𝑖’s with 0 ≀ π‘₯𝑖 ≀ 𝑝 βˆ’ 1 and π‘₯𝑖 = 0 for 𝑖 sufficiently negative such that 𝛼 = βˆ‘ 𝛼𝑖 ∞ 𝑖=βˆ’βˆž 𝑝𝑖 Note 1. The partial sums of the series 𝛼 = βˆ‘ 𝛼𝑖 ∞ 𝑖=βˆ’βˆž 𝑝𝑖 form a Cauchy sequence and π‘₯ is the limit of this sequence. Remark 3. Every π‘₯ ∈ 𝑄𝑝 has unique representation depending on its 𝑝-adic valuation |π‘₯|𝑝 i.e., either |π‘₯|𝑝 β‰₯ 1 or |π‘₯|𝑝 ≀ 1. If π‘₯ ∈ 𝑄𝑝 with |π‘₯|𝑝 ≀ 1, we can represent π‘₯ as a sequence given as π‘₯ = π‘₯0 + π‘₯1𝑝 + π‘₯2𝑝 2+. . . +π‘₯π‘˜βˆ’1𝑝 π‘˜βˆ’1 = βˆ‘π‘₯𝑛 ∞ 𝑛=0 𝑝𝑛 where π‘₯𝑖 ∈ 0,1,2, . . . 𝑝 βˆ’ 1. If π‘₯ ∈ 𝑄𝑝 with |π‘₯|𝑝 β‰₯ 1, we can represent π‘₯ as a sequence given as π‘₯ =. . . +π‘₯βˆ’2𝑝 βˆ’2 + π‘₯βˆ’1𝑝 βˆ’1 + π‘₯0 + π‘₯1𝑝 + π‘₯2𝑝 2+. . . +π‘₯π‘˜βˆ’1𝑝 π‘˜βˆ’1 = βˆ‘ π‘₯𝑛 ∞ 𝑛=βˆ’βˆž 𝑝𝑛 where π‘₯𝑖 ∈ 0,1,2, . . . 𝑝 βˆ’ 1. Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 860 https://internationalpubls.com Remark 4. For every π‘₯ ∈ 𝑄𝑝 with π‘₯ = βˆ‘ π‘₯𝑛 ∞ 𝑛=βˆ’π‘š 𝑝𝑛, the canonical expression of π‘Ž is given as π‘₯ =. . . π‘₯𝑛 . . . π‘₯2π‘₯1π‘₯0. π‘₯βˆ’1π‘₯βˆ’2π‘₯βˆ’3. . . π‘₯βˆ’π‘š Definition 2.4 (𝑝-adic integers 𝑍𝑝). A 𝑝-adic number π‘₯ ∈ 𝑄𝑝 is said to be 𝑝-adic integer if its canonical expression contains only non-negative powers of 𝑝. Set of 𝑝-adic integers is denoted by 𝑍𝑝 which is a sub-ring of 𝑄𝑝. 𝑍𝑝 = {π‘₯ ∈ 𝑄𝑝 π‘€π‘–π‘‘β„Ž |π‘₯| ≀ 1} = {π‘₯ ∈ 𝑄𝑝 π‘€π‘–π‘‘β„Ž 𝑣𝑝(π‘₯) β‰₯ 0} One can also perform arithmetic operations like addition, subtraction, multiplication and division of any two 𝑝-adic numbers. 2.1 Arithmetic operations on 𝒑-adic numbers. Every number 𝛼 ∈ 𝑄𝑝 for 𝑝 being a prime has its 𝑝-adic expansion given as 𝛼 = . . . +π›Όβˆ’2𝑝 βˆ’2 + π›Όβˆ’1𝑝 βˆ’1 + 𝛼0 + 𝛼1𝑝 + 𝛼2𝑝 2 + 𝛼3𝑝 3+. .. while some are finite expansions including only positive powers of 𝑝 in its expansion. Example 2.1.1. 1. 320 = 5 + 3 Γ— 7 + 6 Γ— 72 = 635 in 𝑄7 2. 108 = 3 + 1 Γ— 7 + 2 Γ— 72 = 213 in 𝑄7 3. 1 2 = 3+ 2 Γ— 5 + 2 Γ— 52+. . . = ...2223 in 𝑄5 Also, negative of π‘₯ ∈ 𝑄𝑝 is given as βˆ’π‘₯ = π‘₯ Γ— (βˆ’1) with its 𝑝-adic expansion given as βˆ’1 = (𝑝 βˆ’ 1) + (𝑝 βˆ’ 1) Γ— 𝑝 + (𝑝 βˆ’ 1) Γ— 𝑝2+. .. i.e., βˆ’1 = 4 + 4.5 + 4.52+. .. in 𝑄5 Arithmetical operations in 𝑄𝑝 extend ordinary arithmetic operations on Natural numbers 𝑁. 𝑝-adic addition and multiplication are performed from right to left with a carry. Also, 𝑝-adic division will be performed from right to left but different from long division as in 𝑁. Example 2.1.2. Addition, Multiplication and Division in 7-adic field 𝑄7 are given below for 320 and 108 expanded in 𝑄7 in above examples. 320 + 108 = 1151 given as 5 + 3 Γ— 7 + 6 Γ— 72 + 3 + 1 Γ— 7 + 2 Γ— 72 βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ 1 + 5 Γ— 7 + 1 Γ— 72 + 1 Γ— 73 βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ 320 βˆ’ 108 = 422 given as 5 + 3 Γ— 7 + 6 Γ— 72 βˆ’ 3 + 1 Γ— 7 + 2 Γ— 72 βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 861 https://internationalpubls.com 2 + 2 Γ— 7 + 4 Γ— 72 βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ Also, 320 Γ— 108 = 202521 given as 5 + 3 Γ— 7 + 6 Γ— 72 Γ— 3+ 1 Γ— 7 + 2 Γ— 72 βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ 1 + 4 Γ— 7 + 5 Γ— 72 + 2 Γ— 73 5 Γ— 7 + 3 Γ— 72 + 6 Γ— 73 3 Γ— 72 + 0 Γ— 73 + 6 Γ— 74 + 1 Γ— 75 βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’ 1 + 2 Γ— 7 + 5 Γ— 72 + 2 Γ— 73 + 0 Γ— 74 + 2 Γ— 75 βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’ Also, 302 108 = ....244 3 + 1 Γ— 7 + 2 Γ— 72 ) 5 + 3 Γ— 7 + 6 Γ— 72 ( 4 + 4 Γ— 7 + 2 Γ— 72 5 + 5 Γ— 7 + 1 Γ— 72 + 1 Γ— 73 βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ 5 Γ— 7 + 4 Γ— 72 + 6 Γ— 73 + 6 Γ— 74 +β‹― 5 Γ— 7 + 5 Γ— 72 + 1 Γ— 73 + 1 Γ— 74 βˆ’ βˆ’ βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’ 6 Γ— 72 + 4 Γ— 73 + 6 Γ— 74 +β‹― 6 Γ— 72 + 2 Γ— 73 + 4 Γ— 74 βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’ 2 Γ— 73 + 0 Γ— 74 + 6 Γ— 75 +β‹― βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ βˆ’βˆ’ 3. Elliptic curves 𝑬(𝑸𝒑) over 𝒑-adic field 𝑸𝒑 and points in 𝑬(𝑸𝒑)(π’Žπ’π’… 𝒑𝒏) for 𝒏 > 𝟏 In the context of studying point addition on 𝐸(𝑄𝑝), we have to study the relation between the points in 𝐸(𝑄𝑝) and the points in 𝐸(𝐹𝑝). We first proceed to study the reduction of points on 𝐸(𝑄𝑝) to π‘šπ‘œπ‘‘π‘. for any element οΏ½ΜƒοΏ½ ∈ 𝑍𝑝, there is a natural reduction οΏ½ΜƒοΏ½ β†’ π‘₯ from 𝑍𝑝 β†’ 𝐹𝑝. But, such reduction cannot be extended from 𝑄𝑝 to 𝐹𝑝 as reduction is not injection whereas any ring homomorphism from 𝑄𝑝 would always be an injection. Therefore, an elliptic curve over 𝑄𝑝 in general cannot be reduced to 𝐹𝑝 . But, note as for any π‘₯ ∈ 𝑍𝑝, as π‘₯ can be reduced to an element in 𝐹𝑝 naturally, to reduce an elliptic curve over 𝑄𝑝, we need to consider 𝐸(𝑄𝑝) to be defined over 𝑍𝑝 For an elliptic curve defined over 𝑍𝑝, the point οΏ½ΜƒοΏ½ = (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝐸(𝑄𝑝) defined over 𝑍𝑝 is such that either (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝑍𝑝 Γ— 𝑍𝑝 or (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) βˆ‰ 𝑍𝑝 Γ— 𝑍𝑝 i.e., (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝑍𝑝 Γ— 𝑄𝑝 or (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝑄𝑝 Γ— 𝑍𝑝 or (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝑄𝑝 Γ— 𝑄𝑝. Note for (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝑍𝑝 Γ— 𝑍𝑝, we have οΏ½ΜƒοΏ½ = 𝛼0 + 𝛼1𝑝 + 𝛼2𝑝 2+. .. and οΏ½ΜƒοΏ½ = 𝛽0 + 𝛽1𝑝 + 𝛽2𝑝 2+. .. , Note there is a natural reduction to 𝐹𝑝(π‘šπ‘œπ‘‘π‘) i.e., (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) β†’ (𝛼0, 𝛽0) from 𝐸(𝑄𝑝) β†’ 𝐸(𝐹𝑝). Note for (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) βˆ‰ 𝑍𝑝 Γ— 𝑍𝑝, we consider the corresponding projective co-ordinates of οΏ½ΜƒοΏ½ = [𝐴:𝐡: 𝛀] βˆ‹ 𝐴, 𝐡, 𝛀 ∈ 𝑍𝑝 and obtain natural reduction οΏ½ΜƒοΏ½ β†’ 𝑃 from 𝐸(𝑄𝑝) β†’ 𝐸(𝐹𝑝). Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 862 https://internationalpubls.com Hence, for an elliptic curve 𝐸(𝑄𝑝) defined over 𝑍𝑝, its points can always be reduced to points in 𝐸(𝐹𝑝), the elliptic curve over a finite field 𝐹𝑝. However if our elliptic curve 𝐸(𝑄𝑝) is not defined over 𝑍𝑝, there is an elliptic curve 𝐸′(𝑄𝑝) such that 𝐸′ β‰… 𝐸 where 𝐸′ is the elliptic curve defined over 𝑍𝑝 i.e., the coefficients of curve 𝐸(𝑄𝑝) are in 𝑍𝑝 under the mapping (𝛼, 𝛽) β†’ (π‘£βˆ’2𝛼, π‘£βˆ’3𝛽). Hence for further study, without loss of generality, we consider 𝐸(𝑄𝑝) is always defined over 𝑍𝑝. Definition 3.1. (Lift of a point). The set of all lifts of points from 𝐹𝑝 to 𝑍𝑝 is denoted as 𝐿(𝐹𝑝). For any (π‘₯0, 𝑦0) ∈ 𝐹𝑝 Γ— 𝐹𝑝 , the point (𝛼, 𝛽) = (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝑍𝑝 Γ— 𝑍𝑝 is called a lift of a point (π‘₯0, 𝑦0) from 𝐹𝑝 to 𝑍𝑝 and is defined as 𝐿(𝐹𝑝) = {(οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝑍𝑝 Γ— 𝑍𝑝/οΏ½ΜƒοΏ½ = π‘₯0 + π‘₯1𝑝 + π‘₯2𝑝 2+. . . π‘Žπ‘›π‘‘οΏ½ΜƒοΏ½ = 𝑦0 + 𝑦1𝑝 + 𝑦2𝑝 2+. .. with (π‘₯0, 𝑦0) ∈ 𝐹𝑝 Γ— 𝐹𝑝} Definition 3.2. The set of all lifts of points on elliptic curve over finite field 𝐹𝑝 is given as for any (𝛼, 𝛽) = (π‘₯0, 𝑦0) ∈ 𝐸(𝐹𝑝) the point (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝐸(𝑄𝑝) is called a lift of a point (π‘₯0, 𝑦0) from 𝐸(𝐹𝑝) to 𝐸(𝑄𝑝) and is defined as 𝐿 (𝐸(𝐹𝑝)) = {(οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝑍𝑝 Γ— 𝑍𝑝/οΏ½ΜƒοΏ½ = π‘₯0 + π‘₯1𝑝 + π‘₯2𝑝 2 +β‹― and οΏ½ΜƒοΏ½ = 𝑦0 + 𝑦1𝑝 + 𝑦2𝑝 2 +β‹― with (π‘₯0, 𝑦0) ∈ 𝐸(𝐹𝑝) and οΏ½ΜƒοΏ½2 = οΏ½ΜƒοΏ½3 + 𝐴�̃� + 𝐡} Now in the following theorems, we describe the points in 𝐸(𝑄𝑝) defined over 𝑍𝑝 as as lift of each point (π‘₯0, 𝑦0) ∈ 𝐸(𝐹𝑝). Theorem 3.1. Let 𝐸 be an elliptic curve over 𝑄𝑝 defined over 𝑍𝑝 then each point in 𝐸(𝐹𝑝) is a reduction of a point in 𝐸(𝑄𝑝). Proof. By definition, 𝐸(𝑄𝑝) = {(𝛼, 𝛽) ∈ 𝑄𝑝 Γ— 𝑄𝑝/𝛽 2 = 𝛼3 + 𝐴𝛼 + 𝐡} βˆͺ {οΏ½ΜƒοΏ½} π‘Žπ‘›π‘‘ 𝐸(𝐹𝑝) = {(𝛼, 𝛽) ∈ 𝐹𝑝 Γ— 𝐹𝑝/𝛽 2 = 𝛼3 + 𝐴𝛼 + 𝐡} βˆͺ {οΏ½ΜƒοΏ½} Let 𝑃 = (π‘₯0, 𝑦0) be a point in 𝐸(𝐹𝑝) such that 𝑃 β‰  π’ͺ, then for 𝑃 = (π‘₯0, 𝑦0) we have 𝑦0 2 = π‘₯0 3 + 𝐴π‘₯0 + 𝐡. Now to find οΏ½ΜƒοΏ½ lift of 𝑃 such that οΏ½ΜƒοΏ½ ∈ 𝐸(𝑄𝑝). Let οΏ½ΜƒοΏ½ = (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝑍𝑝 Γ— 𝑍𝑝 be a lift of 𝑃 = (π‘₯0, 𝑦0), then we have οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½ are 𝑝-adic integers having the form οΏ½ΜƒοΏ½ = π‘₯0 + π‘₯1𝑝 + π‘₯2𝑝 2+. .. οΏ½ΜƒοΏ½ = 𝑦0 + 𝑦1𝑝 + 𝑦2𝑝 2+. .. Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 863 https://internationalpubls.com with π‘₯0, 𝑦0, π‘₯1, 𝑦1, π‘₯2, 𝑦2, . . . ∈ 𝐹𝑝. Now if οΏ½ΜƒοΏ½ = (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝐸(𝑄𝑝) then οΏ½ΜƒοΏ½2 = οΏ½ΜƒοΏ½3 + 𝐴�̃� + 𝐡, i.e., for οΏ½ΜƒοΏ½ = (π‘₯0 + 𝑝π‘₯1 + 𝑝 2π‘₯2+. . . , 𝑦0 + 𝑝𝑦1 + 𝑝 2𝑦2+. . . ) we have (𝑦0 + 𝑦1𝑝 + 𝑦2𝑝 2+. . . )2 = (π‘₯0 + π‘₯1𝑝 + π‘₯2𝑝 2+. . . )3 + 𝐴(π‘₯0 + π‘₯1𝑝 + π‘₯2𝑝 2+. . . ) + 𝐡 𝑦0 2 + 𝑦1 2𝑝2 + 2𝑦0𝑦1𝑝 + 𝑝 2𝑑 = π‘₯0 3 + 3π‘₯0 2π‘₯1𝑝 + 3π‘₯0π‘₯1 2𝑝2 + 𝑝3π‘₯1 3 + 𝐴π‘₯0 + 𝐴𝑝π‘₯1 + 𝐡 + 𝑝 2π‘˜ let 𝑃1Μƒ be the lift of 𝑃 modulo 𝑝2 given as 𝑃1Μƒ = (οΏ½ΜƒοΏ½1, οΏ½ΜƒοΏ½1) with οΏ½ΜƒοΏ½1 = π‘₯0 + π‘₯1𝑝 οΏ½ΜƒοΏ½1 = 𝑦0 + 𝑦1𝑝 note οΏ½ΜƒοΏ½1 ∈ 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) 𝑦0 2 + 𝑦1 2𝑝2 + 2𝑦0𝑦1𝑝 = π‘₯0 3 + 3π‘₯0 2π‘₯1𝑝 + 3π‘₯0π‘₯1 2𝑝2 + 𝑝3π‘₯1 3 + 𝐴π‘₯0 + 𝐴𝑝π‘₯1 + 𝐡 𝑦0 2 + 2𝑝𝑦0𝑦1 ≑ π‘₯0 3 + 3π‘₯0 2π‘₯1𝑝 + 𝐴π‘₯0 + 𝐴𝑝π‘₯1 + 𝐡(π‘šπ‘œπ‘‘ 𝑝2) Now as (π‘₯0, 𝑦0) ∈ 𝐸(𝐹𝑝) note 𝑦0 2 = π‘₯0 3 + 𝐴π‘₯0 + 𝐡, substituting in above equation, we have 2𝑝𝑦0𝑦1 ≑ 3π‘₯0 2π‘₯1𝑝 + 𝐴𝑝π‘₯1(π‘šπ‘œπ‘‘ 𝑝2) As π‘₯0, 𝑦0 are known, we can obtain 𝑦1 in terms of π‘₯1 by assigning values for π‘₯1 in 𝐹𝑝 , Therefore 𝑦1 ≑ (2𝑝𝑦0) βˆ’1(3π‘₯0 2π‘₯1𝑝 + 𝐴𝑝π‘₯1)(π‘šπ‘œπ‘‘ 𝑝2) 𝑃1Μƒ = (οΏ½ΜƒοΏ½1, οΏ½ΜƒοΏ½1) = (π‘₯0 + π‘₯1𝑝, 𝑦0 + 𝑦1𝑝) = (π‘₯0 + 𝑝π‘₯1, 𝑦0 + 𝑝(2𝑝𝑦0) βˆ’1(3π‘₯0 2π‘₯1𝑝 + 𝐴𝑝π‘₯1))(π‘šπ‘œπ‘‘ 𝑝2) Note οΏ½ΜƒοΏ½1 2 = οΏ½ΜƒοΏ½1 3 + 𝐴�̃�1 + 𝐡(π‘šπ‘œπ‘‘ 𝑝2) Consider (οΏ½ΜƒοΏ½1) 2 = (𝑦0 + 𝑝(2𝑝𝑦0) βˆ’1(3π‘₯0 2π‘₯1𝑝 + 𝐴𝑝π‘₯1)) 2 ≑ (οΏ½ΜƒοΏ½)2(π‘šπ‘œπ‘‘ 𝑝2) But note we have οΏ½ΜƒοΏ½1 3 + 𝐴�̃�1 + 𝐡 = (π‘₯0 + π‘₯1𝑝) 3 + 𝐴(π‘₯0 + π‘₯1𝑝) + 𝐡 = π‘₯0 3 + π‘₯1 3𝑝3 + 3𝑝2π‘₯0π‘₯1 2 + 3𝑝π‘₯0 2π‘₯1 + 𝐴π‘₯0 + 𝐴𝑝π‘₯1 + 𝐡 ≑ π‘₯0 3 + 𝐴π‘₯0 + 𝐡(π‘šπ‘œπ‘‘ 𝑝2) ≑ 𝑦0 2(π‘šπ‘œπ‘‘ 𝑝2) ≑ (οΏ½ΜƒοΏ½)2(π‘šπ‘œπ‘‘ 𝑝2) Therefore, οΏ½ΜƒοΏ½1 2 = οΏ½ΜƒοΏ½1 3 + 𝐴�̃�1 + 𝐡(π‘šπ‘œπ‘‘ 𝑝2). Hence, (οΏ½ΜƒοΏ½1, οΏ½ΜƒοΏ½1) satisfies the given curve 𝛽2 = 𝛼3 + 𝐴𝛼 + 𝐡(π‘šπ‘œπ‘‘ 𝑝2), Now repeating the above argument for π‘šπ‘œπ‘‘ 𝑝3 and using (οΏ½ΜƒοΏ½1, οΏ½ΜƒοΏ½1) ∈ 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2). let 𝑃2Μƒ be the lift of 𝑃 modulo 𝑝3 given as 𝑃2Μƒ = (οΏ½ΜƒοΏ½2, οΏ½ΜƒοΏ½2) with οΏ½ΜƒοΏ½2 = π‘₯0 + π‘₯1𝑝 + π‘₯2𝑝 2 οΏ½ΜƒοΏ½2 = 𝑦0 + 𝑦1𝑝 + 𝑦2𝑝 2 note οΏ½ΜƒοΏ½2 ∈ 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝3) As π‘₯0, π‘₯1, 𝑦0 , 𝑦1 are known, we can obtain 𝑦2 in terms of π‘₯2 by assigning values for π‘₯2 in 𝐹𝑝 . Also Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 864 https://internationalpubls.com we can see that (οΏ½ΜƒοΏ½2, οΏ½ΜƒοΏ½2) satisfies the given curve 𝛽2 = 𝛼3 + 𝐴𝛼 + 𝐡 modulo 𝑝3. Proceeding so on, let 𝑃�̃� be the lift of 𝑃 modulo 𝑝𝑖+1 given as 𝑃�̃� = (�̃�𝑖, �̃�𝑖) with �̃�𝑖 = π‘₯0 + π‘₯1𝑝 + π‘₯2𝑝 2+. . . +π‘₯𝑖𝑝 𝑖 �̃�𝑖 = 𝑦0 + 𝑦1𝑝 + 𝑦2𝑝 2+. . . +𝑦𝑖𝑝 𝑖 note οΏ½ΜƒοΏ½2 ∈ 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝𝑖+1) As π‘₯0, π‘₯1, . . . π‘₯π‘–βˆ’1, 𝑦0, 𝑦1, . . . π‘¦π‘–βˆ’1 are known, we can obtain 𝑦𝑖 in terms of π‘₯𝑖 by assigning values for π‘₯𝑖 in 𝐹𝑝 . Also we can see that (�̃�𝑖, �̃�𝑖) satisfies the given curve 𝛽2 = 𝛼3 + 𝐴𝛼 + 𝐡 modulo 𝑝𝑖+1. Hence, (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) = (π‘₯0 + 𝑝π‘₯1 + 𝑝 2π‘₯2+. . . , 𝑦0 + 𝑝𝑦1 + 𝑝 2𝑦2+. . . ) satisfies the curve 𝛽2 = 𝛼3 + 𝐴𝛼 + 𝐡. i.e., the lift οΏ½ΜƒοΏ½ of 𝑃 is in 𝐸(𝑄𝑝). Therefore, for 𝑃 β‰  π’ͺ ∈ 𝐸(𝐹𝑝) there lies a lift οΏ½ΜƒοΏ½ in 𝑍𝑝 Γ— 𝑍𝑝 such that οΏ½ΜƒοΏ½ ∈ 𝐸(𝑄𝑝), with reduction of οΏ½ΜƒοΏ½ is 𝑃 itself. Hence, for all 𝑃 ∈ 𝐸(𝐹𝑝) such that 𝑃 β‰  π’ͺ, 𝑃 is the reduction of some οΏ½ΜƒοΏ½ ∈ 𝐸(𝑄𝑝) with οΏ½ΜƒοΏ½ in 𝑍𝑝 Γ— 𝑍𝑝. Now for 𝑃 = π’ͺ, the lift of point at infinity π’ͺ can be obtained by considering the corresponding elliptic curve involving 𝑍-coordinate is as π‘Œ2𝑍 = 𝑋3 + 𝐴𝑋𝑍2 + 𝐡𝑍3. Now considering the point at infinity π’ͺ = [0:1: 0] which is an equivalence class of points (0, π‘˜, 0). We have for π’ͺ as (0, π‘˜, 0), the lift of 𝑃 = π’ͺ = (0, π‘˜, 0) is given as οΏ½ΜƒοΏ½ = [οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½, 𝑍] = (0 + 𝑋1𝑝 + 𝑋2𝑝 2+. . . , π‘˜ + π‘Œ1𝑝 + π‘Œ2𝑝 2+. . . ,0 + 𝑍1𝑝 + 𝑍2𝑝 2+. . . ) such that οΏ½ΜƒοΏ½ satisfies the curve π‘Œ2𝑍 = 𝑋3 + 𝐴𝑋𝑍2 + 𝐡𝑍3. Hence, we have (π‘˜ + π‘Œ1𝑝 + π‘Œ2𝑝 2+. . . )2(0 + 𝑍1𝑝 + 𝑍2𝑝 2+. . . ) = (0 + 𝑋1𝑝 + 𝑋2𝑝 2+. . . )3 + 𝐴(0 + 𝑋1𝑝 + 𝑋2𝑝 2+. . . )(0 + 𝑍1𝑝 + 𝑍2𝑝 2+. . . )2 + 𝐡(0 + 𝑍1𝑝 + 𝑍2𝑝 2+. . . )3 On reducing π‘šπ‘œπ‘‘π‘2, we have (π‘˜ + π‘Œ1𝑝) 2(0 + 𝑍1𝑝) = (0 + 𝑋1𝑝) 3 + 𝐴(0 + 𝑋1𝑝)(0 + 𝑍1𝑝) 2 + 𝐡(0 + 𝑍1𝑝) 3(π‘šπ‘œπ‘‘ 𝑝2) (π‘˜2 + π‘Œ1 2𝑝2 + 2π‘˜π‘Œ1𝑝)𝑍1𝑝 ≑ 𝑋1 3 + 𝐴𝑋1𝑍1𝑝 2 + 𝐡𝑍1𝑝 3(π‘šπ‘œπ‘‘ 𝑝2) π‘˜2𝑍1𝑝 ≑ 0(π‘šπ‘œπ‘‘ 𝑝2) 𝑍1𝑝 ≑ 0(π‘šπ‘œπ‘‘ 𝑝2) 𝑍1 ≑ 0(π‘šπ‘œπ‘‘ 𝑝) Also, note 𝑍1 ≑ 0(π‘šπ‘œπ‘‘ 𝑝) β‡’ 𝑋1 ≑ 0(π‘šπ‘œπ‘‘ 𝑝) Therefore, substituting in οΏ½ΜƒοΏ½ we have for οΏ½ΜƒοΏ½(π‘šπ‘œπ‘‘ 𝑝2) = οΏ½ΜƒοΏ½1 say β‡’ οΏ½ΜƒοΏ½1 = (0, π‘˜ + π‘π‘Œ1, 0)(π‘šπ‘œπ‘‘ 𝑝2) Proceeding as above for π‘šπ‘œπ‘‘ 𝑝3, we have οΏ½ΜƒοΏ½2 = (0, π‘˜ + π‘Œ1𝑝 + π‘Œ2𝑝 2, 0)(π‘šπ‘œπ‘‘ 𝑝3) On continuing so on, we have 𝑍𝑛 ≑ 0(π‘šπ‘œπ‘‘ 𝑝) for 𝑛 = 0,1,2, . .. Hence, οΏ½ΜƒοΏ½ = (0, π‘˜ + π‘Œ1𝑝 + π‘Œ2𝑝 2+. . . ,0) = (0,1 + π‘Œ1𝑝 + π‘Œ2𝑝 2+. . . ,0) Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 865 https://internationalpubls.com Therefore, οΏ½ΜƒοΏ½ = [οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½] = (0,1 + π‘Œ1𝑝 + π‘Œ2𝑝 2+. . . ,0) for all π‘Œπ‘– ∈ 𝐹𝑝 are the lifts of point at infinity π’ͺ ∈ 𝐸(𝐹𝑝) and is denoted as οΏ½ΜƒοΏ½. Therefore, for 𝑃 = π’ͺ ∈ 𝐸(𝐹𝑝), there exists the lift οΏ½ΜƒοΏ½ ∈ 𝐸(𝑄𝑝) such that π’ͺ is the reduction of a point οΏ½ΜƒοΏ½ ∈ 𝐸(𝑄𝑝). Therefore, each point in 𝐸(𝐹𝑝) is a reduction of a point in 𝐸(𝑄𝑝). Theorem 3.2. Let 𝐸 be an elliptic curve over 𝑄𝑝 defined over 𝑍𝑝 then each point in 𝐸(𝑄𝑝) defined over 𝑍𝑝 is a lift of a point in 𝐸(𝐹𝑝). Proof. By definition 𝐸(𝑄𝑝) = {(𝛼, 𝛽) ∈ 𝑄𝑝 Γ— 𝑄𝑝/𝛽 2 = 𝛼3 + 𝐴𝛼 + 𝐡} βˆͺ {οΏ½ΜƒοΏ½} π‘Žπ‘›π‘‘ 𝐸(𝐹𝑝) = {(𝛼, 𝛽) ∈ 𝐹𝑝 Γ— 𝐹𝑝/𝛽 2 = 𝛼3 + 𝐴𝛼 + 𝐡} βˆͺ {οΏ½ΜƒοΏ½} Now, note for any point οΏ½ΜƒοΏ½ = (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) ∈ 𝐸(𝑄𝑝) then we have two cases. (i) οΏ½ΜƒοΏ½ ∈ 𝑍𝑝 Γ— 𝑍𝑝 (ii) οΏ½ΜƒοΏ½ βˆ‰ 𝑍𝑝 Γ— 𝑍𝑝. case (i): for οΏ½ΜƒοΏ½ ∈ 𝑍𝑝 Γ— 𝑍𝑝, we have οΏ½ΜƒοΏ½ = (π‘₯0 + 𝑝π‘₯1 + 𝑝 2π‘₯2+. . . , 𝑦0 + 𝑝𝑦1 + 𝑝 2𝑦2+. . . ) Reduction of οΏ½ΜƒοΏ½ is οΏ½ΜƒοΏ½(π‘šπ‘œπ‘‘ 𝑝) = (π‘₯0, 𝑦0) ∈ 𝐸(𝐹𝑝) Hence, οΏ½ΜƒοΏ½ is a lift of (π‘₯0, 𝑦0) ∈ 𝐸(𝐹𝑝). case(ii): if οΏ½ΜƒοΏ½ βˆ‰ 𝑍𝑝 Γ— 𝑍𝑝 then we have either both οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½ βˆ‰ 𝑍𝑝 or exactly one of οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½ is in 𝑍𝑝. Now for οΏ½ΜƒοΏ½ = (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) with both οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½ βˆ‰ 𝑍𝑝, οΏ½ΜƒοΏ½ is the lift of point at infinity π’ͺ ∈ 𝐸(𝐹𝑝), follows from [8]. Now for οΏ½ΜƒοΏ½ βˆ‰ 𝑍𝑝 Γ— 𝑍𝑝 with exactly one of οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½ is in 𝑍𝑝 then we have(οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) such that either οΏ½ΜƒοΏ½ ∈ 𝑍𝑝, οΏ½ΜƒοΏ½ βˆ‰ 𝑍𝑝 or οΏ½ΜƒοΏ½ βˆ‰ 𝑍𝑝, οΏ½ΜƒοΏ½ ∈ 𝑍𝑝. then, if οΏ½ΜƒοΏ½ is not reduction of point at infinity π’ͺ ∈ 𝐸(𝐹𝑝) then οΏ½ΜƒοΏ½ reduction is of the form [𝑋, π‘Œ, 𝑍] with 𝑍 β‰  0 β‡’ (𝑋, π‘Œ, 𝑍) = (π‘₯, 𝑦, 1) β‡’ οΏ½ΜƒοΏ½ is the lift of (𝛼, 𝛽) ∈ 𝐸(𝐹𝑝), then note (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) is a lift of (𝛼, 𝛽) ∈ 𝐸(𝐹𝑝). But any lift of (𝛼, 𝛽) ∈ 𝐸(𝐹𝑝) are in 𝑍𝑝 Γ— 𝑍𝑝, which is a contradiction. Hence, there are no οΏ½ΜƒοΏ½ ∈ 𝐸(𝑄𝑝) such that οΏ½ΜƒοΏ½ = (οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½) βˆ‰ 𝑍𝑝 Γ— 𝑍𝑝 such that exactly one of οΏ½ΜƒοΏ½, οΏ½ΜƒοΏ½ βˆ‰ 𝑍𝑝. Hence, for all οΏ½ΜƒοΏ½ ∈ 𝐸(𝑄𝑝), οΏ½ΜƒοΏ½ is a lift of a point 𝑃 in 𝐸(𝐹𝑝). Remark 5. We can obtain all the points in 𝐸(𝑄𝑝) by starting with points in 𝐸(𝐹𝑝) and lifting each point in 𝐸(𝐹𝑝) to 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) as described in theorem 3.1 and lifting of each point in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) to 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝3) and so on. The lifting of points from 𝐸(𝐹𝑝) to obtain points in 𝐸(𝑄𝑝) is depicted in the following figure 2. Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 866 https://internationalpubls.com Figure 2: Flowchart for points in 𝐸(𝑄𝑝) The points in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) which are obtained by lifting of points in 𝐸(𝐹𝑝) are given in the following example for 𝑝 = 5. Example 3.1. Consider the elliptic curve 𝑦2 = π‘₯3 + π‘₯ + 1 , then we have 𝐸(𝐹5) = {(0,1), (0,4), (2,1), (2,4), (3,1), (3,4)(4,2), (4,3)} βˆͺ {π’ͺ} A lift of any point in 𝐸(𝐹5) to a point in 𝑍5 Γ— 𝑍5(π‘šπ‘œπ‘‘5 2) is given as in the following process: Let 𝑃 = (2,1) ∈ 𝐸(𝐹5). Lift 𝑃(2,1) to οΏ½ΜƒοΏ½ = (2 + 𝑝π‘₯1, 1 + 𝑝𝑦1)(π‘šπ‘œπ‘‘5 2), 0 ≀ π‘₯1, 𝑦1 < 5 then οΏ½ΜƒοΏ½ ∈ 𝐸(𝑄5)(π‘šπ‘œπ‘‘5 2) then as 𝑃 satisfies 𝑦2 = π‘₯3 + π‘₯ + 1 , note (1 + 𝑝𝑦1) 2 = (2 + 𝑝π‘₯1) 3 + 2 + 𝑝π‘₯1 + 1(π‘šπ‘œπ‘‘5 2) Now expressing 𝑦1 in terms of π‘₯1, we have 𝑦1 ≑ π‘₯1 + 4(π‘šπ‘œπ‘‘5) Substituting for 𝑦1 in οΏ½ΜƒοΏ½ = (2 + 𝑝π‘₯1, 1 + 𝑝𝑦1)(π‘šπ‘œπ‘‘5 2), we have οΏ½ΜƒοΏ½ = (2 + 5π‘₯1, 21 + 5π‘₯1)(π‘šπ‘œπ‘‘5 2) Each point in 𝐸(𝐹5) may be lifted in a similar manner to obtain points in 𝐸(𝑄5)(π‘šπ‘œπ‘‘5 2) as given in the table below. Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 867 https://internationalpubls.com Points in 𝑬(π‘­πŸ“) Lifting point in 𝑬(π‘ΈπŸ“)(π’Žπ’π’…πŸ“ 𝟐) 𝑃1 = (0,1) (5π‘₯1, 1 + 3π‘₯1. 5)(π‘šπ‘œπ‘‘5 2) 𝑃2 = (0,4) (5π‘₯1, 4 + (2π‘₯1 + 4). 5)(π‘šπ‘œπ‘‘5 2) 𝑃3 = (2,1) (2 + 5π‘₯1, 1 + (4π‘₯1 + 1). 5)(π‘šπ‘œπ‘‘5 2) 𝑃4 = (2,4) (2 + 5π‘₯1, 4 + (π‘₯1 + 3). 5)(π‘šπ‘œπ‘‘5 2) 𝑃5 = (3,1) (3 + 5π‘₯1, 1 + (3 + 4π‘₯1). 5)(π‘šπ‘œπ‘‘5 2) 𝑃6 = (3,4) (3 + 5π‘₯1, 4 + (π‘₯1 + 1). 5)(π‘šπ‘œπ‘‘5 2) 𝑃7 = (4,2) (4 + 5π‘₯1, 2 + 5(2 + π‘₯1))(π‘šπ‘œπ‘‘5 2) 𝑃8 = (4,3) (4 + 5π‘₯1, 3 + (2 + 4π‘₯1). 5)(π‘šπ‘œπ‘‘5 2) π’ͺ οΏ½ΜƒοΏ½ Figure 3: Lifting of Points in 𝐸(𝐹5) to 𝐸(𝑄5)(π‘šπ‘œπ‘‘ 52) Assigning π‘₯1 = 0,1,2,3,4 in the above table, we have all lifting points in 𝐸(𝑄5)(π‘šπ‘œπ‘‘5 2) in the following table. Lifting point in 𝑬(π‘ΈπŸ“)(π’Žπ’π’…πŸ“ 𝟐) π’™πŸ = 𝟎 π’™πŸ = 𝟏 π’™πŸ = 𝟐 π’™πŸ = πŸ‘ π’™πŸ = πŸ’ (5π‘₯1, 1 + 3π‘₯1. 5)(π‘šπ‘œπ‘‘5 2) (0,1) (1.5,1 + 3.5) (2.5,1 + 1.5) (3.5,1 + 4.5) (4.5,1 + 2.5) (5π‘₯1, 4 + (2π‘₯1 + 4). 5)(π‘šπ‘œπ‘‘5 2) (0,4 + 4.5) (1.5,4 + 1.5) (2.5,4 + 3.5) (3.5,4) (4.5,4 + 2.5) (2 + 5π‘₯1, 1 + (4π‘₯1 + 1). 5)(π‘šπ‘œπ‘‘5 2) (2,1 + 1.5) (2 + 1.5,1) (2 + 2.5,1 + 4.5) (2 + 3.5,1 + 3.5) (2 + 4.5,1 + 2.5) (2 + 5π‘₯1, 4 + (π‘₯1 + 3). 5)(π‘šπ‘œπ‘‘5 2) (2,4 + 3.5) (2 + 1.5,4 + 4.5) (2 + 2.5,4) (2 + 3.5,4 + 1.5) (2 + 4.5,4 + 2.5) Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 868 https://internationalpubls.com Lifting point in 𝑬(π‘ΈπŸ“)(π’Žπ’π’…πŸ“ 𝟐) π’™πŸ = 𝟎 π’™πŸ = 𝟏 π’™πŸ = 𝟐 π’™πŸ = πŸ‘ π’™πŸ = πŸ’ (3 + 5π‘₯1, 1 + (3 + 4π‘₯1). 5)(π‘šπ‘œπ‘‘5 2) (3,1 + 3.5) (3 + 1.5,1 + 2.5) (3 + 2.5,1 + 1.5) (3 + 3.5,1) (3 + 4.5,1 + 4.5) (3 + 5π‘₯1, 4 + (π‘₯1 + 1). 5)(π‘šπ‘œπ‘‘5 2) (3,4 + 1.5) (3 + 1.5,4 + 2.5) (3 + 2.5,4 + 3.5) (3 + 3.5,4 + 4.5) (3 + 4.5,4) (4 + 5π‘₯1, 2 + 5(2 + π‘₯1))(π‘šπ‘œπ‘‘5 2) (4,2 + 2.5) (4 + 1.5,2 + 3.5) (4 + 2.5,2 + 4.5) (4 + 3.5,2) (4 + 4.5,2 + 1.5) (4 + 5π‘₯1, 3 + (2 + 4π‘₯1). 5)(π‘šπ‘œπ‘‘5 2) (4,3 + 2.5) (4 + 1.5,3 + 1.5) (4 + 2.5,3) (4 + 3.5,3 + 4.5) (4 + 4.5,3 + 3.5) οΏ½ΜƒοΏ½ οΏ½ΜƒοΏ½ οΏ½ΜƒοΏ½ οΏ½ΜƒοΏ½ οΏ½ΜƒοΏ½ οΏ½ΜƒοΏ½ In order to obtain the lift points E(Q5)(mod5 3), we repeat the above process for considered point in E(Q5)(mod5 2) and obtain all lifts in E(Q5)(mod5 3) . On repeating in such a manner, we can obtain lift points in E(Q5)(mod5 n) for any positive integer n. The lifting of points from E(F5) to E(Q5)(mod5 3) are represented pictorially in fig 4. Figure 4: Lifting of Points in E(F5) to E(Q5)(mod 52) The table below shows the difference in number of points from E(F5) to E(Q5)(mod 52) which provides large key space for cryptographic purpose. Points in 𝐸(𝐹5) Points in 𝐸(𝑄5)(mod 52) (0,1) (0,1) (1.5,1 + 3.5) (2.5,1 + 1.5) (3.5,1 + 4.5) (4.5,1 + 2.5) (0,4) (0,4 + 4.5) (1.5,4 + 1.5) (2.5,4 + 3.5) (3.5,4) (4.5,4 + 2.5) (2,1) (2,1 + 1.5) (2 + 1.5,1) (2 + 2.5, 1 + 4.5) (2 + 3.5,1 + 3.5) (2 + 4.5,1 + 2.5) Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 869 https://internationalpubls.com Points in 𝐸(𝐹5) Points in 𝐸(𝑄5)(mod 52) (2,4) (2,4 + 3.5) (2 + 1.5,4 + 4.5) (2 + 2.5,4) (2 + 3.5,4 + 1.5) (2 + 4.5,4 + 2.5) (3,1) (3,1 + 3.5) (3 + 1.5,1 + 2.5) (3 + 2.5,1 + 1.5) (3 + 3.5,1) (3 + 4.5,1 + 4.5) (3,4) (3,4 + 1.5) (3 + 1.5,4 + 2.5) (3 + 2.5,4 + 3.5) (3 + 3.5,4 + 4.5) (3 + 4.5,4) (4,2) (4,2 + 2.5) (4 + 1.5,2 + 3.5) (4 + 2.5,2 + 4.5) (4 + 3.5,2) (4 + 4.5,2 + 1.5) (4,3) (4,3 + 2.5) (4 + 1.5,3 + 1.5) (4 + 2.5,3) (4 + 3.5,3 + 4.5) (4 + 4.5,3 + 3.5) π’ͺ οΏ½ΜƒοΏ½ οΏ½ΜƒοΏ½ οΏ½ΜƒοΏ½ οΏ½ΜƒοΏ½ οΏ½ΜƒοΏ½ 4. Implementing Arithmetic of points on elliptic curve 𝑬(𝑸𝒑) over 𝒑-adic field 𝑸𝒑 to 𝑬(𝑸𝒑)(π’Žπ’π’… π’‘πŸ) In the context of improvising the efficiency of cryptosystems with elliptic curves, the purpose of studying arithmetic of points in elliptic curves 𝐸(𝑄𝑝) over 𝑝-adic field 𝑄𝑝 is necessary. To study arithmetic of points in 𝐸(𝑄𝑝), we first study arithmetic of points in 𝐸(𝑄𝑝) (π‘šπ‘œπ‘‘ 𝑝2) by extending arithmetic of points in 𝐸(𝐹𝑝) and then the arithmetic of points in 𝐸(𝑄𝑝) (π‘šπ‘œπ‘‘ 𝑝3) by extending arithmetic of points in 𝐸(𝑄𝑝) (π‘šπ‘œπ‘‘ 𝑝2) and so on. In this section, we have derived formula for arithmetic of points in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) and had given an algorithm along with code in Python language. Now, to implement the arithmetic of points on elliptic curve 𝐸(𝑄𝑝) over 𝑄𝑝 to 𝐸(𝑄𝑝) (π‘šπ‘œπ‘‘ 𝑝2), if𝐸(πœ…) is an elliptic curve defined over a field πœ… with πΆβ„Žπ‘Žπ‘Ÿπœ… β‰  2,3, given as 𝐸 : 𝛽2 = 𝛼3 + 𝐴𝛼 + 𝐡 then for 𝑃1 =(𝛼1, 𝛽1) and 𝑃2 =(𝛼2, 𝛽2) in 𝐸(πœ…), the point addition of 𝑃1 and 𝑃2 denoted as 𝑃1 + 𝑃2 and is given as 𝑃1 + 𝑃2 = { (π‘š2 βˆ’ 𝛼1 βˆ’ 𝛼2, π‘š(𝛼1 βˆ’ 𝛼3) βˆ’ 𝛽1) with π‘š = 𝛽2βˆ’π›½1 𝛼2βˆ’π›Ό1 if 𝑃1 β‰  𝑃2 (π‘š2 βˆ’ 2𝛼1, π‘š(𝛼1 βˆ’ 𝛼3) βˆ’ 𝛽1) with π‘š = 3𝛼1 2+𝐴 2𝛽1 if 𝑃1 = 𝑃2 ------------- (1) Now, In particular for 𝐾 = 𝑄𝑝, the 𝑝-adic field For an elliptic curve 𝐸 over 𝑄𝑝 defined over 𝑍𝑝, the points οΏ½ΜƒοΏ½1 and οΏ½ΜƒοΏ½2 are given as Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 870 https://internationalpubls.com οΏ½ΜƒοΏ½1 = (οΏ½ΜƒοΏ½1, οΏ½ΜƒοΏ½1) = (π‘₯10 + π‘₯11𝑝 + π‘₯12𝑝 2+. . . , 𝑦10 + 𝑦11𝑝 + 𝑦12𝑝 2+. . . ) π‘Žπ‘›π‘‘ οΏ½ΜƒοΏ½2 = (οΏ½ΜƒοΏ½2, οΏ½ΜƒοΏ½2) = (π‘₯20 + π‘₯21𝑝 + π‘₯22𝑝 2+. . . , 𝑦20 + 𝑦21𝑝 + 𝑦22𝑝 2+. . . ) with each coordinate in its 𝑝-adic expansion and by the point addition in 𝐸(𝑄𝑝), we have οΏ½ΜƒοΏ½1 + οΏ½ΜƒοΏ½2 = οΏ½ΜƒοΏ½3 say with οΏ½ΜƒοΏ½3 = (οΏ½ΜƒοΏ½3, οΏ½ΜƒοΏ½3) given as οΏ½ΜƒοΏ½3 = (οΏ½ΜƒοΏ½3, οΏ½ΜƒοΏ½3) = (π‘₯30 + π‘₯31𝑝 + π‘₯32𝑝 2+. . . , 𝑦30 + 𝑦31𝑝 + 𝑦32𝑝 2+. . . ) The point οΏ½ΜƒοΏ½3 could be known with the evaluation of π‘₯3𝑖’s and 𝑦3𝑖’s for all 𝑖 = 0,1,2, . .. . Now to obtain π‘₯3𝑖’s and 𝑦3𝑖’s for all 𝑖 = 0,1,2, . .. , we implement the arithmetic of points οΏ½ΜƒοΏ½1 and οΏ½ΜƒοΏ½2 in 𝐸(𝑄𝑝) to the points οΏ½ΜƒοΏ½1𝑛 and οΏ½ΜƒοΏ½2𝑛 in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝𝑛+1) and obtain π‘₯3𝑖’s and 𝑦3𝑖’s for all 𝑖 = 0,1,2, . . . 𝑛, where the points οΏ½ΜƒοΏ½1𝑛 and οΏ½ΜƒοΏ½2𝑛 are the points obtained by considering οΏ½ΜƒοΏ½1 and οΏ½ΜƒοΏ½2 modulo 𝑝𝑛+1. In particular, on considering οΏ½ΜƒοΏ½1 , οΏ½ΜƒοΏ½2 to π‘šπ‘œπ‘‘ 𝑝2, we have οΏ½ΜƒοΏ½11 = (οΏ½ΜƒοΏ½11, οΏ½ΜƒοΏ½11) = (π‘₯10 + π‘₯11𝑝, 𝑦10 + 𝑦11𝑝)π‘Žπ‘›π‘‘οΏ½ΜƒοΏ½21 = (οΏ½ΜƒοΏ½21, οΏ½ΜƒοΏ½21) = (π‘₯20 + π‘₯21𝑝, 𝑦20 + 𝑦21𝑝) Now we obtain the arithmetic of points οΏ½ΜƒοΏ½11 and οΏ½ΜƒοΏ½21 in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) by implementing the point addition in 𝐸(𝑄𝑝) and obtain π‘₯30, π‘₯31, 𝑦30 , 𝑦31 . In the following theorem we describe the implementation of the arithmetic of points on elliptic curve 𝐸(𝑄𝑝) defined over 𝑍𝑝 to 𝐸(𝑄𝑝) (π‘šπ‘œπ‘‘ 𝑝2). Theorem 4.1. Consider an elliptic curve 𝐸(𝑄𝑝) defined over 𝑍𝑝 given as 𝐸(𝑄𝑝): 𝑦 2 = π‘₯3 + 𝐴π‘₯ + 𝐡 over 𝑄𝑝 defined over 𝑍𝑝. For any points οΏ½ΜƒοΏ½1, οΏ½ΜƒοΏ½2 in 𝐸(𝑄𝑝), the arithmetic of points οΏ½ΜƒοΏ½11 = (οΏ½ΜƒοΏ½11, οΏ½ΜƒοΏ½11) = (π‘₯10 + π‘₯11𝑝, 𝑦10 + 𝑦11𝑝) and οΏ½ΜƒοΏ½21 = (οΏ½ΜƒοΏ½21, οΏ½ΜƒοΏ½21) = (π‘₯20 + π‘₯21𝑝, 𝑦20 + 𝑦21𝑝) in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) may be obtained by implementing the point addition of points οΏ½ΜƒοΏ½1, οΏ½ΜƒοΏ½2 in 𝐸(𝑄𝑝) to the points οΏ½ΜƒοΏ½11, οΏ½ΜƒοΏ½21 in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) and οΏ½ΜƒοΏ½31is given as οΏ½ΜƒοΏ½31 = οΏ½ΜƒοΏ½11 + οΏ½ΜƒοΏ½21 = (οΏ½ΜƒοΏ½31, οΏ½ΜƒοΏ½31) = (π‘₯30 + π‘₯31𝑝, 𝑦30 + 𝑦31𝑝) such that { π‘₯30 + π‘₯31𝑝 is the 𝑝-adic expansion of π‘₯30β€² + π‘₯31′𝑝 modulo 𝑝2 𝑦30 + 𝑦31𝑝 is the 𝑝-adic expansion of 𝑦30β€² + 𝑦31′𝑝 modulo 𝑝2 where π‘₯30β€², π‘₯31β€², 𝑦30β€², 𝑦31β€² given as follows for οΏ½ΜƒοΏ½11 β‰  οΏ½ΜƒοΏ½21 { π‘₯30β€² = π‘š0 2 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯20) π‘₯31β€² = 2π‘š0π‘š1 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯11 + π‘₯20 + π‘₯21) 𝑦30β€² = π‘š0π‘₯10 + (𝑝 βˆ’ 1)(π‘š0π‘₯30 + 𝑦10) 𝑦31β€² = π‘š1π‘₯10 +π‘š0π‘₯11 + (𝑝 βˆ’ 1)(π‘š1π‘₯30 +π‘š0π‘₯30 +π‘š0π‘₯31 + 𝑦10 + 𝑦11) Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 871 https://internationalpubls.com where οΏ½ΜƒοΏ½1 = οΏ½ΜƒοΏ½21βˆ’οΏ½ΜƒοΏ½11 οΏ½ΜƒοΏ½21βˆ’οΏ½ΜƒοΏ½11 = π‘š0 +π‘š1𝑝. for οΏ½ΜƒοΏ½11 = οΏ½ΜƒοΏ½21 { π‘₯30β€² = π‘š0 2 + (𝑝 βˆ’ 1)2π‘₯10 π‘₯31β€² = 2(π‘š0π‘š1 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯11)) 𝑦30β€² = π‘š0π‘₯10 + (𝑝 βˆ’ 1)(π‘š0π‘₯30 + 𝑦10) 𝑦31β€² = π‘š1π‘₯10 +π‘š0π‘₯11 + (𝑝 βˆ’ 1)(π‘š1π‘₯30 +π‘š0π‘₯30 +π‘š0π‘₯31 + 𝑦10 + 𝑦11) where οΏ½ΜƒοΏ½1 = 3οΏ½ΜƒοΏ½11 2 +𝐴 2οΏ½ΜƒοΏ½11 = π‘š0 +π‘š1𝑝. Proof. Consider οΏ½ΜƒοΏ½11 = (οΏ½ΜƒοΏ½11, οΏ½ΜƒοΏ½11) = (π‘₯10 + π‘₯11𝑝, 𝑦10 + 𝑦11𝑝) and οΏ½ΜƒοΏ½21 = (οΏ½ΜƒοΏ½21, οΏ½ΜƒοΏ½21) = (π‘₯20 + π‘Ž21𝑝, 𝑦20 + 𝑦21𝑝) For οΏ½ΜƒοΏ½11 β‰  οΏ½ΜƒοΏ½21 : By the implementation of arithmetic of points οΏ½ΜƒοΏ½1, οΏ½ΜƒοΏ½2 in 𝐸(𝑄𝑝) as in (1) to the points οΏ½ΜƒοΏ½11, οΏ½ΜƒοΏ½21 in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2), we have οΏ½ΜƒοΏ½31 = οΏ½ΜƒοΏ½11 + οΏ½ΜƒοΏ½21 = (οΏ½ΜƒοΏ½1 2 βˆ’ οΏ½ΜƒοΏ½11 2 βˆ’ οΏ½ΜƒοΏ½21 2 , οΏ½ΜƒοΏ½1(οΏ½ΜƒοΏ½11 βˆ’ οΏ½ΜƒοΏ½31) βˆ’ οΏ½ΜƒοΏ½11) The π‘₯-coordinate of οΏ½ΜƒοΏ½31 is given as π‘₯(οΏ½ΜƒοΏ½31) = οΏ½ΜƒοΏ½1 2 βˆ’ οΏ½ΜƒοΏ½11 2 βˆ’ οΏ½ΜƒοΏ½21 2 = (π‘š0 2 + 2π‘š0π‘š1𝑝) + ((𝑝 βˆ’ 1) + (𝑝 βˆ’ 1)𝑝)(π‘₯10 + π‘₯11𝑝) + ((𝑝 βˆ’ 1) + (𝑝 βˆ’ 1)𝑝)(π‘₯20 + π‘₯21𝑝) = π‘š0 2 + 2π‘š0π‘š1𝑝 + (𝑝 βˆ’ 1)π‘₯10 + ((𝑝 βˆ’ 1)(π‘₯10 + π‘₯11))𝑝 + (𝑝 βˆ’ 1)π‘₯20 + ((𝑝 βˆ’ 1)(π‘₯20 + π‘₯21))𝑝 = π‘š0 2 + (𝑝 βˆ’ 1)π‘₯10 + (𝑝 βˆ’ 1)π‘₯20 + 2π‘š0π‘š1𝑝 + ((𝑝 βˆ’ 1)(π‘₯10 + π‘₯11))𝑝 + ((𝑝 βˆ’ 1)(π‘₯20 + π‘₯21))𝑝 = π‘š0 2 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯20) + (2π‘š0π‘š1 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯11) + (𝑝 βˆ’ 1)(π‘₯20 + π‘₯21))𝑝 Therefore, π‘₯30β€² = π‘š0 2 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯20) π‘₯31β€² = 2π‘š0π‘š1 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯11 + π‘₯20 + π‘₯21) Now, by considering 𝑝-adic expansion of π‘₯30β€² + π‘₯31′𝑝 modulo 𝑝2, we have π‘₯(οΏ½ΜƒοΏ½31) = π‘₯30 + π‘₯31𝑝 The 𝑦-coordinate of οΏ½ΜƒοΏ½31 is given as 𝑦(οΏ½ΜƒοΏ½31) = οΏ½ΜƒοΏ½1(οΏ½ΜƒοΏ½11 βˆ’ οΏ½ΜƒοΏ½31) βˆ’ οΏ½ΜƒοΏ½11 = (π‘š0 +π‘š1𝑝) (π‘₯10 + π‘₯11𝑝 + ((𝑝 βˆ’ 1) + (𝑝 βˆ’ 1)𝑝)(π‘₯30 + π‘₯31𝑝)) + (((𝑝 βˆ’ 1) + (𝑝 βˆ’ 1)𝑝)(𝑦10 + 𝑦11𝑝)) Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 872 https://internationalpubls.com = (π‘š0 +π‘š1𝑝)(π‘₯10 + (𝑝 βˆ’ 1)π‘₯30 + (π‘₯11 + (𝑝 βˆ’ 1)(π‘₯30 + π‘₯31))𝑝) + (𝑝 βˆ’ 1)𝑦10 + (𝑝 βˆ’ 1)(𝑦10 + 𝑦11))𝑝 = π‘š0π‘₯10 + (𝑝 βˆ’ 1)π‘š0π‘₯30 + (π‘š1π‘₯10 +π‘š0π‘₯11 + (𝑝 βˆ’ 1)(π‘š1π‘₯30 +π‘š0π‘₯30 +π‘š0π‘₯31)𝑝) + (𝑝 βˆ’ 1)𝑦10 + (𝑝 βˆ’ 1)(𝑦10 + 𝑦11) = π‘š0π‘₯10 + (𝑝 βˆ’ 1)(π‘š0π‘₯30 + 𝑦10) + (π‘š1π‘₯10 +π‘š0π‘₯11 + (𝑝 βˆ’ 1)(π‘š1π‘₯30 +π‘š0π‘₯30 +π‘š0π‘₯31 + 𝑦10 + 𝑦11))𝑝 Therefore, 𝑦30β€² = π‘š0π‘₯10 + (𝑝 βˆ’ 1)(π‘š0π‘₯30 + 𝑦10) 𝑦31β€² = π‘š1π‘₯10 +π‘š0π‘₯11 + (𝑝 βˆ’ 1)(π‘š1π‘₯30 +π‘š0π‘₯30 +π‘š0π‘₯31 + 𝑦10 + 𝑦11) Now, by considering 𝑝-adic expansion of 𝑦30β€² + 𝑦31′𝑝 modulo 𝑝2, we have 𝑦(οΏ½ΜƒοΏ½31) = 𝑦30 + 𝑦31𝑝 For οΏ½ΜƒοΏ½11 = οΏ½ΜƒοΏ½21 : By the implementation of arithmetic of points οΏ½ΜƒοΏ½1, οΏ½ΜƒοΏ½2 in 𝐸(𝑄𝑝) as in (1) to the points οΏ½ΜƒοΏ½11, οΏ½ΜƒοΏ½21 in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2), we have οΏ½ΜƒοΏ½31 = οΏ½ΜƒοΏ½11 + οΏ½ΜƒοΏ½21 = (οΏ½ΜƒοΏ½1 2 βˆ’ 2οΏ½ΜƒοΏ½11 2 βˆ’ οΏ½ΜƒοΏ½21 2 , οΏ½ΜƒοΏ½1(οΏ½ΜƒοΏ½11 βˆ’ οΏ½ΜƒοΏ½31) βˆ’ οΏ½ΜƒοΏ½11) The π‘₯-coordinate of οΏ½ΜƒοΏ½31 is given as π‘₯(οΏ½ΜƒοΏ½31) = οΏ½ΜƒοΏ½1 2 βˆ’ 2οΏ½ΜƒοΏ½11 2 = (π‘š0 2 + 2π‘š1𝑝) + 2((𝑝 βˆ’ 1) + (𝑝 βˆ’ 1)𝑝)(π‘₯10 + π‘₯11𝑝) = π‘š0 2 + 2π‘š0π‘š1𝑝 + 2(𝑝 βˆ’ 1)π‘₯10 + 2((𝑝 βˆ’ 1)(π‘₯10 + π‘₯11))𝑝 = π‘š0 2 + 2(𝑝 βˆ’ 1)π‘₯10 + 2π‘š0π‘š1𝑝 + 2((𝑝 βˆ’ 1)(π‘₯10 + π‘₯11))𝑝 = π‘š0 2 + 2(𝑝 βˆ’ 1)π‘₯10 + (2π‘š0π‘š1 + 2(𝑝 βˆ’ 1)(π‘₯10 + π‘₯11))𝑝 Therefore, π‘₯30β€² = π‘š0 2 + 2(𝑝 βˆ’ 1)π‘₯10 π‘₯31β€² = 2(π‘š0π‘š1 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯11)) Now, by considering 𝑝-adic expansion of π‘₯30β€² + π‘₯31′𝑝 modulo 𝑝2, we have π‘₯(οΏ½ΜƒοΏ½31) = π‘₯30 + π‘₯31𝑝 The 𝑦-coordinate of οΏ½ΜƒοΏ½31 is given as 𝑦(οΏ½ΜƒοΏ½31) = οΏ½ΜƒοΏ½1(οΏ½ΜƒοΏ½11 βˆ’ οΏ½ΜƒοΏ½31) βˆ’ οΏ½ΜƒοΏ½11 which on repeating above process, we have Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 873 https://internationalpubls.com 𝑦30 = π‘š0π‘₯10 + (𝑝 βˆ’ 1)(π‘š0π‘₯30 + 𝑦10) 𝑦31 = π‘š1π‘₯10 +π‘š0π‘₯11 + (𝑝 βˆ’ 1)(π‘š1π‘₯30 +π‘š0π‘₯30 +π‘š0π‘₯31 + 𝑦10 + 𝑦11) Now, by considering 𝑝-adic expansion of 𝑦30β€² + 𝑦31′𝑝 modulo 𝑝2, we have 𝑦(οΏ½ΜƒοΏ½31) = 𝑦30 + 𝑦31𝑝 Fi el d ΞΊ Elli pti c cur ve Slope π’Ž π‘·πŸπŸ + π‘·πŸπŸ = π‘·πŸ‘πŸ P11 β‰  P21 𝑃11 = 𝑃21 P11 β‰  P21 with οΏ½ΜƒοΏ½11 = οΏ½ΜƒοΏ½21 P11 β‰  P21 wi th οΏ½ΜƒοΏ½11 β‰  οΏ½ΜƒοΏ½21 𝑃11 = 𝑃21 C ha r ΞΊ β‰  2, 3 𝛽2 = ∝3 + 𝐴 ∝ +𝐡 οΏ½ΜƒοΏ½21 βˆ’ οΏ½ΜƒοΏ½11 οΏ½ΜƒοΏ½21 βˆ’ οΏ½ΜƒοΏ½11 3οΏ½ΜƒοΏ½11 2 + 𝐴 2οΏ½ΜƒοΏ½11 { π‘₯30β€² = π‘š0 2 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯20) π‘₯31β€² = 2π‘š0π‘š1 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯11 + π‘₯20 + π‘₯21) 𝑦30β€² = π‘š0π‘₯10 + (𝑝 βˆ’ 1)(π‘š0π‘₯30 + 𝑦10) 𝑦31β€² = π‘š1π‘₯10 +π‘š0π‘₯11 + (𝑝 βˆ’ 1) ( π‘š1π‘₯30 +π‘š0π‘₯30 + π‘š0π‘₯31 + 𝑦10 + 𝑦11 ) π’ͺ { π‘₯30β€² = π‘š0 2 + (𝑝 βˆ’ 1)2π‘₯10 π‘₯31β€² = 2(π‘š0π‘š1 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯11)) 𝑦30β€² = π‘š0π‘₯10 + (𝑝 βˆ’ 1)(π‘š0π‘₯30 + 𝑦10) 𝑦31β€² = π‘š1π‘₯10 +π‘š0π‘₯11 + (𝑝 βˆ’ 1)(π‘š1π‘₯30 +π‘š0π‘₯30 +π‘š0π‘₯31 + 𝑦10 + 𝑦11) Table 2: Arithmetic of Points in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2 Example 4.1. For οΏ½ΜƒοΏ½11 = (4 + 2.5,2 + 4.5) and οΏ½ΜƒοΏ½21 = (2 + 1.5,4 + 4.5) then by above formulas, we have οΏ½ΜƒοΏ½11 + οΏ½ΜƒοΏ½21 = (3.5 + (2 + 2.5)5,4 + 4.5 + (3.5 + 1.5 2)5) = (3.5 + 2.5 + 2.52, 4 + 4.5 + 3.52 + 1.53) = (3.53, 4 + 4.5 + 3.52 + 1.53) = (0,4 + 4.5)(π‘šπ‘œπ‘‘52) The step-by-step procedure for point addition on elliptic curve 𝐸(𝑄𝑝)π‘šπ‘œπ‘‘ 𝑝2 over p-adic field 𝑄𝑝 defined over 𝑍𝑝 using addition and multiplication process as in 𝑄𝑝 was discussed below. The code for arithmetic of points in 𝐸(𝑄𝑝)π‘šπ‘œπ‘‘ 𝑝2 and arithmetic operations of numbers in 𝑄𝑝 are included below. Algorithm: The step-by-step procedure is termed as Algorithm. Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 874 https://internationalpubls.com Algorithm for Point Addition in (𝑸𝒑)(π’Žπ’π’… π’‘πŸ) : Consider an Elliptic curve𝛽2 = 𝛼3 + 𝐴𝛼 + 𝐡 over 𝑄𝑝. Let οΏ½ΜƒοΏ½1, οΏ½ΜƒοΏ½2 be two points in 𝐸(𝑄𝑝) then for οΏ½ΜƒοΏ½1 and οΏ½ΜƒοΏ½2 considered in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) given as οΏ½ΜƒοΏ½11 = (οΏ½ΜƒοΏ½11, οΏ½ΜƒοΏ½11) = (π‘₯10 + π‘₯11𝑝, 𝑦10 + 𝑦11𝑝) and οΏ½ΜƒοΏ½21 = (π‘₯20 + π‘₯21𝑝, 𝑦20 + 𝑦21𝑝) respectively. The point addition οΏ½ΜƒοΏ½11 + οΏ½ΜƒοΏ½21 = οΏ½ΜƒοΏ½31 = (π‘₯30 + π‘₯31𝑝, 𝑦30 + 𝑦31𝑝) in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) is obtained by the steps in the following algorithm. Step-I: Compute the slope οΏ½ΜƒοΏ½1 = π‘š0 +π‘š1𝑝 of οΏ½ΜƒοΏ½11 and οΏ½ΜƒοΏ½21 given as οΏ½ΜƒοΏ½1 = { οΏ½ΜƒοΏ½21 βˆ’ οΏ½ΜƒοΏ½11 οΏ½ΜƒοΏ½21 βˆ’ οΏ½ΜƒοΏ½11 for οΏ½ΜƒοΏ½11 β‰  οΏ½ΜƒοΏ½21 3οΏ½ΜƒοΏ½11 2 + 𝐴 2οΏ½ΜƒοΏ½11 for οΏ½ΜƒοΏ½11 = οΏ½ΜƒοΏ½21 Step-II: Compute π‘₯30β€², π‘₯31β€², 𝑦30β€², 𝑦31β€² using formulas For οΏ½ΜƒοΏ½11 β‰  οΏ½ΜƒοΏ½21: { π‘₯30β€² = π‘š0 2 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯20), π‘₯31β€² = 2π‘š0π‘š1 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯11 + π‘₯20 + π‘₯21), 𝑦30β€² = π‘š0π‘₯10 + (𝑝 βˆ’ 1)(π‘š0π‘₯30 + 𝑦10), 𝑦31β€² = π‘š1π‘₯10 +π‘š0π‘₯11 + (𝑝 βˆ’ 1)(π‘š1π‘₯30 +π‘š0π‘₯30 +π‘š0π‘₯31 + 𝑦10 + 𝑦11) For οΏ½ΜƒοΏ½11 = οΏ½ΜƒοΏ½21: { π‘₯30β€² = π‘š0 2 + (𝑝 βˆ’ 1)2π‘₯10, π‘₯31β€² = 2(π‘š0π‘š1 + (𝑝 βˆ’ 1)(π‘₯10 + π‘₯11)), 𝑦30β€² = π‘š0π‘₯10 + (𝑝 βˆ’ 1)(π‘š0π‘₯30 + 𝑦10), 𝑦31β€² = π‘š1π‘₯10 +π‘š0π‘₯11 + (𝑝 βˆ’ 1)(π‘š1π‘₯30 +π‘š0π‘₯30 +π‘š0π‘₯31 + 𝑦10 + 𝑦11) Step-III: To evaluate π‘₯30 and π‘₯31, consider the value 𝑁 = π‘₯30β€² + π‘₯31′𝑝 and write the 𝑝-adic expansion of 𝑁 and consider 𝑁(π‘šπ‘œπ‘‘ 𝑝2) to obtain π‘₯30 and π‘₯31. Step-IV: To evaluate 𝑦30 and 𝑦31 , consider the value 𝑀 = 𝑦30β€² + 𝑦31′𝑝 and write the 𝑝-adic expansion of 𝑀 and consider 𝑀(π‘šπ‘œπ‘‘ 𝑝2) to obtain 𝑦30 and 𝑦31. Step-V: From the values of π‘₯30 and π‘₯31 in Step-III and 𝑦30 and 𝑦31 in Step-IV, the point addition οΏ½ΜƒοΏ½11 + οΏ½ΜƒοΏ½21 is given as: οΏ½ΜƒοΏ½31 = (π‘₯30 + π‘₯31𝑝, 𝑦30 + 𝑦31𝑝) For an Elliptic curve 𝑦2 = π‘₯3 + π‘₯ + 1 over 𝑄999983(π‘šπ‘œπ‘‘ 9999832), Consider two points οΏ½ΜƒοΏ½11 = (371181 + 9738 Γ— 999983 , 209555 + 151202 Γ— 999983) and οΏ½ΜƒοΏ½21 = (540108+ 4976 Γ— 999983 , 254286 + 183355 Γ— 999983) with slope of 𝑃1 and 𝑃2 given as οΏ½ΜƒοΏ½β€² = 383473 + 214267 Γ— 999983 and οΏ½ΜƒοΏ½11 + οΏ½ΜƒοΏ½21 = οΏ½ΜƒοΏ½31 is given as οΏ½ΜƒοΏ½31 = (130341 + 144599Γ— 999983 , 997817 + 451277 Γ— 999983) which is a lift of a point (130341,997817) ∈ 𝐸(𝐹𝑝). The code for addition, subtraction, multiplication and division of 𝑝-adic numbers and finding slope points in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) and Arithmetic of Points in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) were given below in Python. Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 875 https://internationalpubls.com # to initialize run this cell from sage.all import * # make same length def pad_with_zeros(expansion, length): return expansion + [0] * (length - len(expansion)) # function to add def add_p_adic(expansion1, expansion2, p): #ensure both expansions are of same lengh max_length = max(len(expansion1), len(expansion2)) expansion1 = pad_with_zeros(expansion1, max_length) expansion2 = pad_with_zeros(expansion2, max_length) result = [] carry = 0 for digit1, digit2 in zip(expansion1, expansion2): total = digit1 + digit2 + carry result.append(total % p) carry = total // p if carry > 0: result.append(carry) return result # function to subtract def subtract_p_adic(expansion1, expansion2, p): # Ensure both expansions are of same length max_length = max(len(expansion1), len(expansion2)) expansion1 = pad_with_zeros(expansion1, max_length) expansion2 = pad_with_zeros(expansion2, max_length) result = [] borrow = 0 for digit1, digit2 in zip(expansion1, expansion2): total = digit1 - digit2 - borrow if total < 0: total += p Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 876 https://internationalpubls.com borrow = 1 else: borrow = 0 result.append(total) # Remove trailing zeros while result and result[-1] == 0: result.pop() return result # Function to multiply def multiply_p_adic(expansion1, expansion2, p): #ensure both expansions are of same length max_length = max(len(expansion1), len(expansion2)) expansion1 = pad_with_zeros(expansion1, max_length) expansion2 = pad_with_zeros(expansion2, max_length) result = [0] * (2 * max_length) for i in range(max_length): carry = 0 for j in range(max_length): total = expansion1[i] * expansion2[j] + result[i+j] + carry result[i + j] = total % p carry = total // p result[i + max_length] += carry # Removing trailing zeros while len(result) > 1 and result[-1] == 0: result.pop() return result def divide_p_adic(expansion1, expansion2, p): #ensure both expansions are of same length max_length = max(len(expansion1), len(expansion2)) expansion1 = pad_with_zeros(expansion1, max_length) expansion2 = pad_with_zeros(expansion2, max_length) Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 877 https://internationalpubls.com K = pAdicField(p,max_length) padic_number_a = sum(c * K(p**i) for i, c in enumerate(expansion1)) padic_number_b = sum(c * K(p**i) for i, c in enumerate(expansion2)) result = padic_number_a/padic_number_b expansion = result.expansion() coefficients = [int(coef) for coef in expansion] return coefficients def to_p_adic(n, p, precision): if p<=1: raise ValueError("Base p must be a prime number greater then 1.") if n == 0: return [0] digits = [] while n != 0: digits.append(n % p) n //= p return digits[0:precision] def print_expansion(value, base, coefficients, precision): print(f"The {base}-adic expansion of {value} is: ", end=' ') for i in range(min(precision, len(coefficients))): print(f"{coefficients[i]}*{base}^{i}", end=' ') if (i < min(precision, len(coefficients)) - 1): print(f"+", end=' ') else: print(" ") def calculate_p3(x1, x2, y1, y2, p, A, B): max_length = max(len(x1), len(x2), len(y1), len(y2)) x1 = pad_with_zeros(x1, max_length) x2 = pad_with_zeros(x2, max_length) y1 = pad_with_zeros(y1, max_length) Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 878 https://internationalpubls.com y2 = pad_with_zeros(y2, max_length) precision = max_length x10 = x1[0] y10 = y1[0] x11 = x1[1] y11 = y1[1] x20 = x2[0] y20 = y2[0] x21 = x2[1] y21 = y2[1] # Cheking P1=P2 pointEquality = x10 == x20 and x11 == x21 and y10 == y20 and y11 == y21 if pointEquality: print("P1 == P2") Kx = pAdicField(p,max_length) x_for_solpe = sum(c * Kx(p**i) for i, c in enumerate(x1)) y_for_solpe = sum(c * Kx(p**i) for i, c in enumerate(y1)) m_out = ((3 * x_for_solpe^2 ) + A) / (2 * y_for_solpe) m_exp = m_out.expansion() m = [int(coef) for coef in m_exp] else: print("P1 != P2") m = divide_p_adic(subtract_p_adic(y2, y1, p), subtract_p_adic(x2, x1, p), p) m0 = m[0] m1 = m[1] print(f"m0: {m0}") print(f"m1: {m1}") # P1 + P2 = P3 if not pointEquality: x3 = (m0 ** 2) + (p - 1) * (x10 + x20) + 2 * m0 * m1 * Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 879 https://internationalpubls.com p + (p * (p - 1) * (x10 + x11 + x20 + x21)) print(f"x3 = {x3}") try: p_adic_expansion_x = to_p_adic(x3, p, precision) print_expansion(x3, p, p_adic_expansion_x, precision) except ValueError as e: print(e) y3 = m0 * x10 + (p - 1) * (m0 * p_adic_expansion_x[0] + y10) + p * (m1 * x10 + m0 * x11) + p * (p - 1) * (m1 * p_adic_expansion_x[0] + m0 * p_adic_expansion_x[0] + m0 * p_adic_expansion_x[1] + y10 + y11) print(f"y3 = {y3}") try: p_adic_expansion_y = to_p_adic(y3, p, precision) print_expansion(y3, p, p_adic_expansion_y, precision) except ValueError as e: print(e) return p_adic_expansion_x, p_adic_expansion_y else: x3 = m0 ** 2 + (p - 1) * 2 * x10 + 2 * p * (m1 + (p - 1) * (x10 + x11)) print(f"x3 = {x3}") try: p_adic_expansion_x = to_p_adic(x3, p, precision) print_expansion(x3, p, p_adic_expansion_x, precision) except ValueError as e: print(e) y3 = m0 * x10 + (p - 1) * (m0 * p_adic_expansion_x[0] + y10) + p * (m1 * x10 + m0 * x11) + p * (p - 1) * ( m1 * p_adic_expansion_x[0] + m0 * p_adic_expansion_x[0] + m0 * p_adic_expansion_x[1] + y10 + y11) Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 880 https://internationalpubls.com print(f"y3 = {y3}") try: p_adic_expansion_y = to_p_adic(y3, p, precision) print_expansion(y3, p, p_adic_expansion_y, precision) except ValueError as e: print(e) return p_adic_expansion_x, p_adic_expansion_y def take_input(): expansion1 = [int(x) for x in input("Enter the first p-adic expansion (comma-separated): ").split(',')] expansion2 = [int(x) for x in input("Enter the second p-adic expansion (comma-separated): ").split(',')] p = int(input("Enter the base (prime number): ")) return expansion1, expansion2, p #%%# For addition run this cell exp1, exp2, p = take_input() result = add_p_adic(exp1, exp2, p) print(f"The sum of the p-adic expansions is: {result}") #%%# For subtraction run this cell exp1, exp2, p = take_input() result = subtract_p_adic(exp1, exp2, p) print(f"The sum of the p-adic expansions is: {result}") #%%# For multiplication run this cell exp1, exp2, p = take_input() result = multiply_p_adic(exp1, exp2, p) print(f"The sum of the p-adic expansions is: {result}") #%%# For division run this cell exp1, exp2, p = take_input() result = divide_p_adic(exp1, exp2, p) print(f"The sum of the p-adic expansions is: {result}") #%%# For calculation of slope run this cell x1 = [int(x) for x in input("Enter the x1 p-adic expansion (comma-separated): ").split(',')] Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 881 https://internationalpubls.com x2 = [int(x) for x in input("Enter the x2 p-adic expansion (comma-separated): ").split(',')] y1 = [int(x) for x in input("Enter the y1 p-adic expansion (comma-separated): ").split(',')] y2 = [int(x) for x in input("Enter the y2 p-adic expansion (comma-separated): ").split(',')] p = int(input("Enter the base (prime number): ")) max_length = max(len(x1), len(x2), len(y1), len(y2)) x1 = pad_with_zeros(x1, max_length) x2 = pad_with_zeros(x2, max_length) y1 = pad_with_zeros(y1, max_length) y2 = pad_with_zeros(y2, max_length) slope_result = divide_p_adic(subtract_p_adic(y2, y1,p), subtract_p_adic(x2, x1, p), p) print(slope_result) #%%# To calculate P3 run this cell print("Calculation of point on curve y^2=x^3 + Ax + B") x1 = [int(x) for x in input("Enter the x1 p-adic expansion (comma-separated): ").split(',')] x2 = [int(x) for x in input("Enter the x2 p-adic expansion (comma-separated): ").split(',')] y1 = [int(x) for x in input("Enter the y1 p-adic expansion (comma-separated): ").split(',')] y2 = [int(x) for x in input("Enter the y2 p-adic expansion (comma-separated): ").split(',')] p = int(input("Enter the base (prime number): ")) A = int(input("Enter the value of A: ")) B = int(input("Enter the value of B: ")) p3_x, p3_y = calculate_p3(x1, x2, y1, y2, p, A, B) print(f"P3: (x: {p3_x}, y:{p3_y}) ") #%% 5. Conclusions Communications on Applied Nonlinear Analysis ISSN: 1074-133X Vol 32 No. 7s (2025) 882 https://internationalpubls.com In this paper, the focus is on the points on elliptic curve 𝐸(𝑄𝑝) over 𝑝-adic field 𝑄𝑝 and its arithmetic. All the points in elliptic curve 𝐸(𝑄𝑝) are obtained by starting with points in 𝐸(𝐹𝑝) and lifting to 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) and then lifting each point in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) to 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝3) and so on. The arithmetic of points on 𝐸(𝑄𝑝) may be evaluated by implementing arithmetic of points in 𝐸(𝑄𝑝) to 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2). This study of arithmetic in 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) provides a key space for cryptosystems with 𝐸(𝑄𝑝)(π‘šπ‘œπ‘‘ 𝑝2) bigger than the key space of cryptosystems with 𝐸(𝐹𝑝) with an increase in level of security. References [1] J. H. Silverman and J. Tate. β€œRational points on Elliptic Curves” Undergraduate Texts in Mathematics. Springer-Verlag, New York, 1992. [2] J. H. Silverman β€œThe Arithmetic of Elliptic Curves” volume 106 of Graduate texts in Mathematics. Springer- Verlag, New York, 1996. [3] Fernando Gouvea p-adic Numbers: An Introduction (Second Editon). Springer, NewYork, 1997. [4] Neal Koblitz β€œA course in number theory and cryptography” ISBN 3-5780718 SPIN 10893308. [5] J. Buchmann β€œIntroduction to cryptography” , Springer-Verlag 2001. [6] Lawrence C. Washington.β€œElliptic curves number theory and Cryptography” CRC Press, Second Edition [7] β€œπ‘-adic numbers applied on elliptic curve cryptography” Maherindrainibelahasa, Ravaliminoarimalalason, Randimbindrainibe. Vol-5 Issue-2 2019, IJARIIE-ISSN(O)-2395-4396. [8] Rosa Winter β€œ Elliptic curves over 𝑄𝑝” [9] S. Katok. "𝑝-adic analysis compared with real" volume 37 of Student Mathematical Library. American Mathematical Society, Providence, RI, 2007 [10] L. Praveen Kumar "Arithmetic of Elliptic curves with Affine and Projective Coordinates and some cryptographic aspects" 2015. [11] N. Koblitz. "𝑝-adic numbers, 𝑝-adic analysis and zeta-functions" volume 58 of Graduate texts in Mathematics. Springer-Verlag, New York, second edition, 1984. [12] Alain M. Robert "A Course in 𝑝-adic Analysis" Volume 198 of Graduate Texts in Mathematics Springer-Verlag 2000.