Independence of points on Elliptic curve












1














Let $P_1(x_1,y_1),P_2(x_2,y_2)...P_n(x_n,y_n)$ be $n$ rational points on given Elliptic curve. How do we prove they are independent? Are there any theorems/results/algorithms/softwares to prove their independence?










share|cite|improve this question


















  • 2




    In general, this is a difficult problem. I think that they are $Bbb Z$-linearly independent iff the determinant of the matrix $(langle P_i, P_j rangle)_{i,j}$ is not zero, where $langle -,- rangle$ is the Néron-Tate height pairing.
    – Watson
    Dec 1 '18 at 15:14










  • @Watson The application of this result is exactly what I found in one of the papers. But, I am not able to find resources/references for this result?
    – ersh
    Dec 1 '18 at 18:06








  • 2




    See §2.7 in Lozano-Robledo Elliptic curves, modular forms, and their L-functions, or prop. 4.10 here (click on "view" on the bottom of the page).
    – Watson
    Dec 1 '18 at 18:46










  • Thank you! This is very helpful!
    – ersh
    Dec 1 '18 at 22:07
















1














Let $P_1(x_1,y_1),P_2(x_2,y_2)...P_n(x_n,y_n)$ be $n$ rational points on given Elliptic curve. How do we prove they are independent? Are there any theorems/results/algorithms/softwares to prove their independence?










share|cite|improve this question


















  • 2




    In general, this is a difficult problem. I think that they are $Bbb Z$-linearly independent iff the determinant of the matrix $(langle P_i, P_j rangle)_{i,j}$ is not zero, where $langle -,- rangle$ is the Néron-Tate height pairing.
    – Watson
    Dec 1 '18 at 15:14










  • @Watson The application of this result is exactly what I found in one of the papers. But, I am not able to find resources/references for this result?
    – ersh
    Dec 1 '18 at 18:06








  • 2




    See §2.7 in Lozano-Robledo Elliptic curves, modular forms, and their L-functions, or prop. 4.10 here (click on "view" on the bottom of the page).
    – Watson
    Dec 1 '18 at 18:46










  • Thank you! This is very helpful!
    – ersh
    Dec 1 '18 at 22:07














1












1








1







Let $P_1(x_1,y_1),P_2(x_2,y_2)...P_n(x_n,y_n)$ be $n$ rational points on given Elliptic curve. How do we prove they are independent? Are there any theorems/results/algorithms/softwares to prove their independence?










share|cite|improve this question













Let $P_1(x_1,y_1),P_2(x_2,y_2)...P_n(x_n,y_n)$ be $n$ rational points on given Elliptic curve. How do we prove they are independent? Are there any theorems/results/algorithms/softwares to prove their independence?







elliptic-curves






share|cite|improve this question













share|cite|improve this question











share|cite|improve this question




share|cite|improve this question










asked Dec 1 '18 at 14:41









ersh

1308




1308








  • 2




    In general, this is a difficult problem. I think that they are $Bbb Z$-linearly independent iff the determinant of the matrix $(langle P_i, P_j rangle)_{i,j}$ is not zero, where $langle -,- rangle$ is the Néron-Tate height pairing.
    – Watson
    Dec 1 '18 at 15:14










  • @Watson The application of this result is exactly what I found in one of the papers. But, I am not able to find resources/references for this result?
    – ersh
    Dec 1 '18 at 18:06








  • 2




    See §2.7 in Lozano-Robledo Elliptic curves, modular forms, and their L-functions, or prop. 4.10 here (click on "view" on the bottom of the page).
    – Watson
    Dec 1 '18 at 18:46










  • Thank you! This is very helpful!
    – ersh
    Dec 1 '18 at 22:07














  • 2




    In general, this is a difficult problem. I think that they are $Bbb Z$-linearly independent iff the determinant of the matrix $(langle P_i, P_j rangle)_{i,j}$ is not zero, where $langle -,- rangle$ is the Néron-Tate height pairing.
    – Watson
    Dec 1 '18 at 15:14










  • @Watson The application of this result is exactly what I found in one of the papers. But, I am not able to find resources/references for this result?
    – ersh
    Dec 1 '18 at 18:06








  • 2




    See §2.7 in Lozano-Robledo Elliptic curves, modular forms, and their L-functions, or prop. 4.10 here (click on "view" on the bottom of the page).
    – Watson
    Dec 1 '18 at 18:46










  • Thank you! This is very helpful!
    – ersh
    Dec 1 '18 at 22:07








2




2




In general, this is a difficult problem. I think that they are $Bbb Z$-linearly independent iff the determinant of the matrix $(langle P_i, P_j rangle)_{i,j}$ is not zero, where $langle -,- rangle$ is the Néron-Tate height pairing.
– Watson
Dec 1 '18 at 15:14




In general, this is a difficult problem. I think that they are $Bbb Z$-linearly independent iff the determinant of the matrix $(langle P_i, P_j rangle)_{i,j}$ is not zero, where $langle -,- rangle$ is the Néron-Tate height pairing.
– Watson
Dec 1 '18 at 15:14












@Watson The application of this result is exactly what I found in one of the papers. But, I am not able to find resources/references for this result?
– ersh
Dec 1 '18 at 18:06






@Watson The application of this result is exactly what I found in one of the papers. But, I am not able to find resources/references for this result?
– ersh
Dec 1 '18 at 18:06






2




2




See §2.7 in Lozano-Robledo Elliptic curves, modular forms, and their L-functions, or prop. 4.10 here (click on "view" on the bottom of the page).
– Watson
Dec 1 '18 at 18:46




See §2.7 in Lozano-Robledo Elliptic curves, modular forms, and their L-functions, or prop. 4.10 here (click on "view" on the bottom of the page).
– Watson
Dec 1 '18 at 18:46












Thank you! This is very helpful!
– ersh
Dec 1 '18 at 22:07




Thank you! This is very helpful!
– ersh
Dec 1 '18 at 22:07










1 Answer
1






active

oldest

votes


















2














This has already somewhat been answered in the comments but I'd like to add a little example of a Sage session playing with this.



The point is that the canonical height pairing is a symmetric bilinear map
$$
E(mathbf Q ) times E(mathbf Q) to mathbf R
$$

so if there is a linear relationship between some points, their should be the same relationship between all of their heights.



You should be able to do all of this in a Sage session (Sage is free!) (there was a bug with the rational_points command in some recent versions of sage so that might not work depending on your version)



Let's start with a not-so-randomly-chosen elliptic curve (I picked this one to have rank 4 so that this would be interesting, see http://www.lmfdb.org/EllipticCurve/Q/?rank=4)



sage: E = EllipticCurve([1, -1, 0, -79, 289])
sage: E.rational_points(bound=10)
[(-10 : 3 : 1),
(-10 : 7 : 1),
(-9 : -10 : 1),
(0 : 1 : 0),
(3 : -10 : 1),
(3 : 7 : 1),
(4 : -7 : 1),
(4 : 3 : 1),
(5 : -3 : 1),
(5 : -2 : 1),
(6 : -5 : 1),
(6 : -1 : 1),
(7 : -10 : 1),
(7 : 3 : 1),
(8 : 7 : 1)]
sage: L = E.rational_points(bound=10)


L is the list of a whole bunch of points we found now



We take the pairing matrix of the first two points, looks rank 1 so determinant 0!



sage: E.height_pairing_matrix(L[0:2])
[ 2.38682061714418 -2.38682061714418]
[-2.38682061714418 2.38682061714418]


and it is! we should expect this though, points 0 and 1 have the same x-coord so are inverses of each other



sage: E.height_pairing_matrix(L[0:2]).determinant()
0.000000000000000


what about points 1,2?



sage: E.height_pairing_matrix(L[1:3])
[ 2.38682061714418 0.126691370405363]
[0.126691370405363 2.68947630168514]


doesn't look rank $lt 2$ at all! though it is always symmetric



Similar for points 7,8



sage: E.height_pairing_matrix(L[7:9])
[ 1.17647633591898 0.167621062889770]
[0.167621062889770 1.20262600414243]
sage: E.height_pairing_matrix(L[7:9]).determinant()
1.38676421411007


We can try 3 other points now



sage: L[5:10:2]
[(3 : 7 : 1), (4 : 3 : 1), (5 : -2 : 1)]
sage: E.height_pairing_matrix(L[5:10:2]).determinant()
1.30015022478383


this is clearly non-zero so assuming correctness of the software these three points are independent.



What about non-independence, in general it is notoriously hard to prove real numbers are zero on a computer, leading to problems when trying to prove dependence in general. With rational points of elliptic curves though we are fundamentally in a finitely generated abelian group though, so we can do more



Here are 4 points, which don't have an obvious relationship by glancing at!



sage: L[4:12:2]
[(3 : -10 : 1), (4 : -7 : 1), (5 : -3 : 1), (6 : -5 : 1)]
sage: E.height_pairing_matrix(L[4:12:2])
[ 1.72683492334016 -0.959801459379726 0.222652978555837 0.767033463960439]
[-0.959801459379726 1.17647633591898 -0.167621062889770 0.216674876539249]
[ 0.222652978555837 -0.167621062889770 1.20262600414243 0.0550319156660674]
[ 0.767033463960439 0.216674876539249 0.0550319156660674 0.983708340499687]


Looks like the determinant is zero:



sage: E.height_pairing_matrix(L[4:12:2]).det()
-2.66453525910038e-15


So are they dependent? Lets give the matrix we think has some kernel a name.



sage: M = E.height_pairing_matrix(L[4:12:2])


Sage will complain if you ask it for the kernel as we are over the reals to some finite precision, so we use a little trick:



sage: M.change_ring(QQ).eigenvectors_right()
[(1.833143676963028?e-16,
[(1, 1.000000000000000?, 1.?e-16, -1.000000000000000?)],
1),
(1.135131138616548?,
[(1, -2.478168820884934?, -8.24803196664211?, -1.478168820884934?)],
1),
(1.289199998123811?,
[(1, 3.978262464606312?, -1.966228843927413?, 4.978262464606312?)],
1),
(2.665314467160902?,
[(1, -0.615399695397310?, 0.2372153947344239?, 0.3846003046026902?)],
1)]


So it looks like $(1,1,0,-1)$ is a kernel vector (i.e. $L[4] + L[6] = L[10]$)



sage: M*matrix([[1],[1],[0],[-1]])
[ 0.000000000000000]
[ 5.55111512312578e-17]
[-5.55111512312578e-17]
[-1.11022302462516e-16]
sage: L[4] + L[6] - L[10]
(0 : 1 : 0)


indeed this is a relation.






share|cite|improve this answer























  • That is very helpful . Thanks for your time!
    – ersh
    Dec 4 '18 at 1:12











Your Answer





StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3021423%2findependence-of-points-on-elliptic-curve%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









2














This has already somewhat been answered in the comments but I'd like to add a little example of a Sage session playing with this.



The point is that the canonical height pairing is a symmetric bilinear map
$$
E(mathbf Q ) times E(mathbf Q) to mathbf R
$$

so if there is a linear relationship between some points, their should be the same relationship between all of their heights.



You should be able to do all of this in a Sage session (Sage is free!) (there was a bug with the rational_points command in some recent versions of sage so that might not work depending on your version)



Let's start with a not-so-randomly-chosen elliptic curve (I picked this one to have rank 4 so that this would be interesting, see http://www.lmfdb.org/EllipticCurve/Q/?rank=4)



sage: E = EllipticCurve([1, -1, 0, -79, 289])
sage: E.rational_points(bound=10)
[(-10 : 3 : 1),
(-10 : 7 : 1),
(-9 : -10 : 1),
(0 : 1 : 0),
(3 : -10 : 1),
(3 : 7 : 1),
(4 : -7 : 1),
(4 : 3 : 1),
(5 : -3 : 1),
(5 : -2 : 1),
(6 : -5 : 1),
(6 : -1 : 1),
(7 : -10 : 1),
(7 : 3 : 1),
(8 : 7 : 1)]
sage: L = E.rational_points(bound=10)


L is the list of a whole bunch of points we found now



We take the pairing matrix of the first two points, looks rank 1 so determinant 0!



sage: E.height_pairing_matrix(L[0:2])
[ 2.38682061714418 -2.38682061714418]
[-2.38682061714418 2.38682061714418]


and it is! we should expect this though, points 0 and 1 have the same x-coord so are inverses of each other



sage: E.height_pairing_matrix(L[0:2]).determinant()
0.000000000000000


what about points 1,2?



sage: E.height_pairing_matrix(L[1:3])
[ 2.38682061714418 0.126691370405363]
[0.126691370405363 2.68947630168514]


doesn't look rank $lt 2$ at all! though it is always symmetric



Similar for points 7,8



sage: E.height_pairing_matrix(L[7:9])
[ 1.17647633591898 0.167621062889770]
[0.167621062889770 1.20262600414243]
sage: E.height_pairing_matrix(L[7:9]).determinant()
1.38676421411007


We can try 3 other points now



sage: L[5:10:2]
[(3 : 7 : 1), (4 : 3 : 1), (5 : -2 : 1)]
sage: E.height_pairing_matrix(L[5:10:2]).determinant()
1.30015022478383


this is clearly non-zero so assuming correctness of the software these three points are independent.



What about non-independence, in general it is notoriously hard to prove real numbers are zero on a computer, leading to problems when trying to prove dependence in general. With rational points of elliptic curves though we are fundamentally in a finitely generated abelian group though, so we can do more



Here are 4 points, which don't have an obvious relationship by glancing at!



sage: L[4:12:2]
[(3 : -10 : 1), (4 : -7 : 1), (5 : -3 : 1), (6 : -5 : 1)]
sage: E.height_pairing_matrix(L[4:12:2])
[ 1.72683492334016 -0.959801459379726 0.222652978555837 0.767033463960439]
[-0.959801459379726 1.17647633591898 -0.167621062889770 0.216674876539249]
[ 0.222652978555837 -0.167621062889770 1.20262600414243 0.0550319156660674]
[ 0.767033463960439 0.216674876539249 0.0550319156660674 0.983708340499687]


Looks like the determinant is zero:



sage: E.height_pairing_matrix(L[4:12:2]).det()
-2.66453525910038e-15


So are they dependent? Lets give the matrix we think has some kernel a name.



sage: M = E.height_pairing_matrix(L[4:12:2])


Sage will complain if you ask it for the kernel as we are over the reals to some finite precision, so we use a little trick:



sage: M.change_ring(QQ).eigenvectors_right()
[(1.833143676963028?e-16,
[(1, 1.000000000000000?, 1.?e-16, -1.000000000000000?)],
1),
(1.135131138616548?,
[(1, -2.478168820884934?, -8.24803196664211?, -1.478168820884934?)],
1),
(1.289199998123811?,
[(1, 3.978262464606312?, -1.966228843927413?, 4.978262464606312?)],
1),
(2.665314467160902?,
[(1, -0.615399695397310?, 0.2372153947344239?, 0.3846003046026902?)],
1)]


So it looks like $(1,1,0,-1)$ is a kernel vector (i.e. $L[4] + L[6] = L[10]$)



sage: M*matrix([[1],[1],[0],[-1]])
[ 0.000000000000000]
[ 5.55111512312578e-17]
[-5.55111512312578e-17]
[-1.11022302462516e-16]
sage: L[4] + L[6] - L[10]
(0 : 1 : 0)


indeed this is a relation.






share|cite|improve this answer























  • That is very helpful . Thanks for your time!
    – ersh
    Dec 4 '18 at 1:12
















2














This has already somewhat been answered in the comments but I'd like to add a little example of a Sage session playing with this.



The point is that the canonical height pairing is a symmetric bilinear map
$$
E(mathbf Q ) times E(mathbf Q) to mathbf R
$$

so if there is a linear relationship between some points, their should be the same relationship between all of their heights.



You should be able to do all of this in a Sage session (Sage is free!) (there was a bug with the rational_points command in some recent versions of sage so that might not work depending on your version)



Let's start with a not-so-randomly-chosen elliptic curve (I picked this one to have rank 4 so that this would be interesting, see http://www.lmfdb.org/EllipticCurve/Q/?rank=4)



sage: E = EllipticCurve([1, -1, 0, -79, 289])
sage: E.rational_points(bound=10)
[(-10 : 3 : 1),
(-10 : 7 : 1),
(-9 : -10 : 1),
(0 : 1 : 0),
(3 : -10 : 1),
(3 : 7 : 1),
(4 : -7 : 1),
(4 : 3 : 1),
(5 : -3 : 1),
(5 : -2 : 1),
(6 : -5 : 1),
(6 : -1 : 1),
(7 : -10 : 1),
(7 : 3 : 1),
(8 : 7 : 1)]
sage: L = E.rational_points(bound=10)


L is the list of a whole bunch of points we found now



We take the pairing matrix of the first two points, looks rank 1 so determinant 0!



sage: E.height_pairing_matrix(L[0:2])
[ 2.38682061714418 -2.38682061714418]
[-2.38682061714418 2.38682061714418]


and it is! we should expect this though, points 0 and 1 have the same x-coord so are inverses of each other



sage: E.height_pairing_matrix(L[0:2]).determinant()
0.000000000000000


what about points 1,2?



sage: E.height_pairing_matrix(L[1:3])
[ 2.38682061714418 0.126691370405363]
[0.126691370405363 2.68947630168514]


doesn't look rank $lt 2$ at all! though it is always symmetric



Similar for points 7,8



sage: E.height_pairing_matrix(L[7:9])
[ 1.17647633591898 0.167621062889770]
[0.167621062889770 1.20262600414243]
sage: E.height_pairing_matrix(L[7:9]).determinant()
1.38676421411007


We can try 3 other points now



sage: L[5:10:2]
[(3 : 7 : 1), (4 : 3 : 1), (5 : -2 : 1)]
sage: E.height_pairing_matrix(L[5:10:2]).determinant()
1.30015022478383


this is clearly non-zero so assuming correctness of the software these three points are independent.



What about non-independence, in general it is notoriously hard to prove real numbers are zero on a computer, leading to problems when trying to prove dependence in general. With rational points of elliptic curves though we are fundamentally in a finitely generated abelian group though, so we can do more



Here are 4 points, which don't have an obvious relationship by glancing at!



sage: L[4:12:2]
[(3 : -10 : 1), (4 : -7 : 1), (5 : -3 : 1), (6 : -5 : 1)]
sage: E.height_pairing_matrix(L[4:12:2])
[ 1.72683492334016 -0.959801459379726 0.222652978555837 0.767033463960439]
[-0.959801459379726 1.17647633591898 -0.167621062889770 0.216674876539249]
[ 0.222652978555837 -0.167621062889770 1.20262600414243 0.0550319156660674]
[ 0.767033463960439 0.216674876539249 0.0550319156660674 0.983708340499687]


Looks like the determinant is zero:



sage: E.height_pairing_matrix(L[4:12:2]).det()
-2.66453525910038e-15


So are they dependent? Lets give the matrix we think has some kernel a name.



sage: M = E.height_pairing_matrix(L[4:12:2])


Sage will complain if you ask it for the kernel as we are over the reals to some finite precision, so we use a little trick:



sage: M.change_ring(QQ).eigenvectors_right()
[(1.833143676963028?e-16,
[(1, 1.000000000000000?, 1.?e-16, -1.000000000000000?)],
1),
(1.135131138616548?,
[(1, -2.478168820884934?, -8.24803196664211?, -1.478168820884934?)],
1),
(1.289199998123811?,
[(1, 3.978262464606312?, -1.966228843927413?, 4.978262464606312?)],
1),
(2.665314467160902?,
[(1, -0.615399695397310?, 0.2372153947344239?, 0.3846003046026902?)],
1)]


So it looks like $(1,1,0,-1)$ is a kernel vector (i.e. $L[4] + L[6] = L[10]$)



sage: M*matrix([[1],[1],[0],[-1]])
[ 0.000000000000000]
[ 5.55111512312578e-17]
[-5.55111512312578e-17]
[-1.11022302462516e-16]
sage: L[4] + L[6] - L[10]
(0 : 1 : 0)


indeed this is a relation.






share|cite|improve this answer























  • That is very helpful . Thanks for your time!
    – ersh
    Dec 4 '18 at 1:12














2












2








2






This has already somewhat been answered in the comments but I'd like to add a little example of a Sage session playing with this.



The point is that the canonical height pairing is a symmetric bilinear map
$$
E(mathbf Q ) times E(mathbf Q) to mathbf R
$$

so if there is a linear relationship between some points, their should be the same relationship between all of their heights.



You should be able to do all of this in a Sage session (Sage is free!) (there was a bug with the rational_points command in some recent versions of sage so that might not work depending on your version)



Let's start with a not-so-randomly-chosen elliptic curve (I picked this one to have rank 4 so that this would be interesting, see http://www.lmfdb.org/EllipticCurve/Q/?rank=4)



sage: E = EllipticCurve([1, -1, 0, -79, 289])
sage: E.rational_points(bound=10)
[(-10 : 3 : 1),
(-10 : 7 : 1),
(-9 : -10 : 1),
(0 : 1 : 0),
(3 : -10 : 1),
(3 : 7 : 1),
(4 : -7 : 1),
(4 : 3 : 1),
(5 : -3 : 1),
(5 : -2 : 1),
(6 : -5 : 1),
(6 : -1 : 1),
(7 : -10 : 1),
(7 : 3 : 1),
(8 : 7 : 1)]
sage: L = E.rational_points(bound=10)


L is the list of a whole bunch of points we found now



We take the pairing matrix of the first two points, looks rank 1 so determinant 0!



sage: E.height_pairing_matrix(L[0:2])
[ 2.38682061714418 -2.38682061714418]
[-2.38682061714418 2.38682061714418]


and it is! we should expect this though, points 0 and 1 have the same x-coord so are inverses of each other



sage: E.height_pairing_matrix(L[0:2]).determinant()
0.000000000000000


what about points 1,2?



sage: E.height_pairing_matrix(L[1:3])
[ 2.38682061714418 0.126691370405363]
[0.126691370405363 2.68947630168514]


doesn't look rank $lt 2$ at all! though it is always symmetric



Similar for points 7,8



sage: E.height_pairing_matrix(L[7:9])
[ 1.17647633591898 0.167621062889770]
[0.167621062889770 1.20262600414243]
sage: E.height_pairing_matrix(L[7:9]).determinant()
1.38676421411007


We can try 3 other points now



sage: L[5:10:2]
[(3 : 7 : 1), (4 : 3 : 1), (5 : -2 : 1)]
sage: E.height_pairing_matrix(L[5:10:2]).determinant()
1.30015022478383


this is clearly non-zero so assuming correctness of the software these three points are independent.



What about non-independence, in general it is notoriously hard to prove real numbers are zero on a computer, leading to problems when trying to prove dependence in general. With rational points of elliptic curves though we are fundamentally in a finitely generated abelian group though, so we can do more



Here are 4 points, which don't have an obvious relationship by glancing at!



sage: L[4:12:2]
[(3 : -10 : 1), (4 : -7 : 1), (5 : -3 : 1), (6 : -5 : 1)]
sage: E.height_pairing_matrix(L[4:12:2])
[ 1.72683492334016 -0.959801459379726 0.222652978555837 0.767033463960439]
[-0.959801459379726 1.17647633591898 -0.167621062889770 0.216674876539249]
[ 0.222652978555837 -0.167621062889770 1.20262600414243 0.0550319156660674]
[ 0.767033463960439 0.216674876539249 0.0550319156660674 0.983708340499687]


Looks like the determinant is zero:



sage: E.height_pairing_matrix(L[4:12:2]).det()
-2.66453525910038e-15


So are they dependent? Lets give the matrix we think has some kernel a name.



sage: M = E.height_pairing_matrix(L[4:12:2])


Sage will complain if you ask it for the kernel as we are over the reals to some finite precision, so we use a little trick:



sage: M.change_ring(QQ).eigenvectors_right()
[(1.833143676963028?e-16,
[(1, 1.000000000000000?, 1.?e-16, -1.000000000000000?)],
1),
(1.135131138616548?,
[(1, -2.478168820884934?, -8.24803196664211?, -1.478168820884934?)],
1),
(1.289199998123811?,
[(1, 3.978262464606312?, -1.966228843927413?, 4.978262464606312?)],
1),
(2.665314467160902?,
[(1, -0.615399695397310?, 0.2372153947344239?, 0.3846003046026902?)],
1)]


So it looks like $(1,1,0,-1)$ is a kernel vector (i.e. $L[4] + L[6] = L[10]$)



sage: M*matrix([[1],[1],[0],[-1]])
[ 0.000000000000000]
[ 5.55111512312578e-17]
[-5.55111512312578e-17]
[-1.11022302462516e-16]
sage: L[4] + L[6] - L[10]
(0 : 1 : 0)


indeed this is a relation.






share|cite|improve this answer














This has already somewhat been answered in the comments but I'd like to add a little example of a Sage session playing with this.



The point is that the canonical height pairing is a symmetric bilinear map
$$
E(mathbf Q ) times E(mathbf Q) to mathbf R
$$

so if there is a linear relationship between some points, their should be the same relationship between all of their heights.



You should be able to do all of this in a Sage session (Sage is free!) (there was a bug with the rational_points command in some recent versions of sage so that might not work depending on your version)



Let's start with a not-so-randomly-chosen elliptic curve (I picked this one to have rank 4 so that this would be interesting, see http://www.lmfdb.org/EllipticCurve/Q/?rank=4)



sage: E = EllipticCurve([1, -1, 0, -79, 289])
sage: E.rational_points(bound=10)
[(-10 : 3 : 1),
(-10 : 7 : 1),
(-9 : -10 : 1),
(0 : 1 : 0),
(3 : -10 : 1),
(3 : 7 : 1),
(4 : -7 : 1),
(4 : 3 : 1),
(5 : -3 : 1),
(5 : -2 : 1),
(6 : -5 : 1),
(6 : -1 : 1),
(7 : -10 : 1),
(7 : 3 : 1),
(8 : 7 : 1)]
sage: L = E.rational_points(bound=10)


L is the list of a whole bunch of points we found now



We take the pairing matrix of the first two points, looks rank 1 so determinant 0!



sage: E.height_pairing_matrix(L[0:2])
[ 2.38682061714418 -2.38682061714418]
[-2.38682061714418 2.38682061714418]


and it is! we should expect this though, points 0 and 1 have the same x-coord so are inverses of each other



sage: E.height_pairing_matrix(L[0:2]).determinant()
0.000000000000000


what about points 1,2?



sage: E.height_pairing_matrix(L[1:3])
[ 2.38682061714418 0.126691370405363]
[0.126691370405363 2.68947630168514]


doesn't look rank $lt 2$ at all! though it is always symmetric



Similar for points 7,8



sage: E.height_pairing_matrix(L[7:9])
[ 1.17647633591898 0.167621062889770]
[0.167621062889770 1.20262600414243]
sage: E.height_pairing_matrix(L[7:9]).determinant()
1.38676421411007


We can try 3 other points now



sage: L[5:10:2]
[(3 : 7 : 1), (4 : 3 : 1), (5 : -2 : 1)]
sage: E.height_pairing_matrix(L[5:10:2]).determinant()
1.30015022478383


this is clearly non-zero so assuming correctness of the software these three points are independent.



What about non-independence, in general it is notoriously hard to prove real numbers are zero on a computer, leading to problems when trying to prove dependence in general. With rational points of elliptic curves though we are fundamentally in a finitely generated abelian group though, so we can do more



Here are 4 points, which don't have an obvious relationship by glancing at!



sage: L[4:12:2]
[(3 : -10 : 1), (4 : -7 : 1), (5 : -3 : 1), (6 : -5 : 1)]
sage: E.height_pairing_matrix(L[4:12:2])
[ 1.72683492334016 -0.959801459379726 0.222652978555837 0.767033463960439]
[-0.959801459379726 1.17647633591898 -0.167621062889770 0.216674876539249]
[ 0.222652978555837 -0.167621062889770 1.20262600414243 0.0550319156660674]
[ 0.767033463960439 0.216674876539249 0.0550319156660674 0.983708340499687]


Looks like the determinant is zero:



sage: E.height_pairing_matrix(L[4:12:2]).det()
-2.66453525910038e-15


So are they dependent? Lets give the matrix we think has some kernel a name.



sage: M = E.height_pairing_matrix(L[4:12:2])


Sage will complain if you ask it for the kernel as we are over the reals to some finite precision, so we use a little trick:



sage: M.change_ring(QQ).eigenvectors_right()
[(1.833143676963028?e-16,
[(1, 1.000000000000000?, 1.?e-16, -1.000000000000000?)],
1),
(1.135131138616548?,
[(1, -2.478168820884934?, -8.24803196664211?, -1.478168820884934?)],
1),
(1.289199998123811?,
[(1, 3.978262464606312?, -1.966228843927413?, 4.978262464606312?)],
1),
(2.665314467160902?,
[(1, -0.615399695397310?, 0.2372153947344239?, 0.3846003046026902?)],
1)]


So it looks like $(1,1,0,-1)$ is a kernel vector (i.e. $L[4] + L[6] = L[10]$)



sage: M*matrix([[1],[1],[0],[-1]])
[ 0.000000000000000]
[ 5.55111512312578e-17]
[-5.55111512312578e-17]
[-1.11022302462516e-16]
sage: L[4] + L[6] - L[10]
(0 : 1 : 0)


indeed this is a relation.







share|cite|improve this answer














share|cite|improve this answer



share|cite|improve this answer








edited Dec 22 '18 at 18:15

























answered Dec 2 '18 at 0:04









Alex J Best

2,05211225




2,05211225












  • That is very helpful . Thanks for your time!
    – ersh
    Dec 4 '18 at 1:12


















  • That is very helpful . Thanks for your time!
    – ersh
    Dec 4 '18 at 1:12
















That is very helpful . Thanks for your time!
– ersh
Dec 4 '18 at 1:12




That is very helpful . Thanks for your time!
– ersh
Dec 4 '18 at 1:12


















draft saved

draft discarded




















































Thanks for contributing an answer to Mathematics Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3021423%2findependence-of-points-on-elliptic-curve%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Wiesbaden

To store a contact into the json file from server.js file using a class in NodeJS

Marschland