Skip to content
Snippets Groups Projects
Commit 1889a088 authored by Florian Burgener's avatar Florian Burgener
Browse files

Fix code after loss of code

parent fe1e7d48
No related branches found
No related tags found
No related merge requests found
...@@ -93,21 +93,10 @@ class Polynomial: ...@@ -93,21 +93,10 @@ class Polynomial:
def compute_bachet_bezout(a, b): def compute_bachet_bezout(a, b):
r = [] r = [a, b]
x = [] x = [1, 0]
y = [] y = [0, 1]
q = [] q = [0, 0]
# Init
r.append(a)
x.append(1)
y.append(0)
q.append(0)
r.append(b)
x.append(0)
y.append(1)
q.append(0)
# Computing # Computing
i = 1 i = 1
...@@ -146,11 +135,12 @@ def compute_lagrange_polynomial(points, prime_number): ...@@ -146,11 +135,12 @@ def compute_lagrange_polynomial(points, prime_number):
poly_li *= dividend poly_li *= dividend
divider *= points[i][0] - points[k][0] divider *= points[i][0] - points[k][0]
divider = 1 / divider divider = modular_inverse(divider, prime_number)
point_yi = points[i][1] point_yi = points[i][1]
poly_li = poly_li * Polynomial((divider,)) * Polynomial((point_yi,)) poly_li = poly_li * Polynomial((divider,)) * Polynomial((point_yi,))
lagrange += poly_li lagrange += poly_li
lagrange %= prime_number
return lagrange return lagrange
...@@ -166,8 +156,8 @@ def main(): ...@@ -166,8 +156,8 @@ def main():
# > 23 => 24 à 46 = 23 points # > 23 => 24 à 46 = 23 points
# Il faut trouver 2 points dans [0 ; 23] # Il faut trouver 2 points dans [0 ; 23]
print(len(message["points"])) print(len(message["points"]))
print(message["points"][:23 + 1]) print(message["points"][: 23 + 1])
print(message["points"][23 + 1:]) print(message["points"][23 + 1 :])
# 25 points # 25 points
# Polynome qui passe les 25 points possiblement juste # Polynome qui passe les 25 points possiblement juste
# On test tous les points, si le polynome passe par m + n points c'est le bon # On test tous les points, si le polynome passe par m + n points c'est le bon
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment