Is the Ideal Lens Calculation Patentable?

In summary: PF user.In summary, Jan's script calculates the ideal lens, which is a curved surface designed to correct various aberrations.
  • #1
kokes
39
2
I have patent pending on this. I am publishing despite that. Patents last 20 years at the most, plus it can be researched already.

I choose a focal point. I dirve rays from it in a fan fashion toward lens, which for now is in shape of mere segment. The segment has its position in horizontal plane and its given height. For each ray I can calculate what inclination will our now straight curve have in point of intersection so that refracted ray leads horizontally. I move points of the curve so that it corresponds with calculated derivatives.

6sW8O.png


But this moves the points into different distance from focal point and originally calculated derivatives will no longer refract the rays horizontally. I repeat the process with more and more exact curve, until I reach required tolerance.

The script can be downloaded from github: https://github.com/jankokes/idealLens

EDIT: This thread should have been called "recalculated". To me it was extremely dificult to find any info on the ideal lens, so I thought it would be nice if I explained where I was wrong and which post shows correct answer right at the top. Jan
 

Attachments

  • 6sW8O.png
    6sW8O.png
    70.8 KB · Views: 1,333
Last edited by a moderator:
Science news on Phys.org
  • #2
kokes said:
I have patent pending on this. I am publishing despite that. Patents last 20 years at the most, plus it can be researched already.

I choose a focal point. I dirve rays from it in a fan fashion toward lens, which for now is in shape of mere segment. The segment has its position in horizontal plane and its given height. For each ray I can calculate what inclination will our now straight curve have in point of intersection so that refracted ray leads horizontally. I move points of the curve so that it corresponds with calculated derivatives.

View attachment 221342

But this moves the points into different distance from focal point and originally calculated derivatives will no longer refract the rays horizontally. I repeat the process with more and more exact curve, until I reach required tolerance.

The script can be downloaded from github: https://github.com/jankokes/idealLens
Welcome back to the PF. :smile:

Your description is not very clear, and I don't think folks are going to want to run any scripts on their PCs to try to figure out what you are saying. What is different in your procedure compared to standard ray tracing techniques of lens design?

Also, your figure is not very helpful -- do you have any PDFs of your technique? And how are you dealing with chromatic and spherical aberrations in your technique?
 
  • #3
kokes said:
I have patent pending on this. I am publishing despite that.
If you already filed then that is fine.
 
  • #4
Well, the main difference is that I calculated it. I firmly believe that someone wanting to understand this will not mind html as it is generally considered safe. Especially with no libraries included. Well, there is javascript, there is jquery... Programmers will understand.

Yes, I filed already.

This may sound little too selfish, but I think one day people will be amazed how this thread got moved from advanced to intermediate. I mean the lens has been known since old Babylonia and no one calculated the ideal lens before. Not even Newton. But that's an off topic. If you need it, you know where to find it. I have no pdfs yet and I am working on lens making machine since I need the lens for 3D printer, and I found it didn't exist. It exists now.
 
Last edited:
  • #5
kokes said:
I choose a focal point. I dirve rays from it in a fan fashion toward lens, which for now is in shape of mere segment. The segment has its position in horizontal plane and its given height. For each ray I can calculate what inclination will our now straight curve have in point of intersection so that refracted ray leads horizontally. I move points of the curve so that it corresponds with calculated derivatives.

I'm guessing your lens ends up being shaped like a parabola?

kokes said:
This may sound little too selfish, but I think one day people will be amazed how this thread got moved from advanced to intermediate. I mean the lens has been known since old Babylonia and no one calculated the ideal lens before. Not even Newton. But that's an off topic. If you need it, you know where to find it. I have no pdfs yet and I am working on lens making machine since I need the lens for 3D printer, and I found it didn't exist. It exists now.

How does your lens correct chromatic aberration, coma, and astigmatism?

kokes said:
Well, the main difference is that I calculated it. I firmly believe that someone wanting to understand this will not mind html as it is generally considered safe. Especially with no libraries included. Well, there is javascript, there is jquery... Programmers will understand.

I'm not really a programmer, so I have no idea how to view your design, but I am an optical engineering student, the kind of person you'd want to easily be able to describe your lens to. Making it so that programmers are likely to be the only ones who will see your lens design runs counter to the idea of wanting to put your design out to the people who actually understand it. If you're not willing to put your design into a format that can be easily viewed by those people best able to evaluate and use it, why put it out at all? It's just lazy and it makes you look extremely bad.
 
Last edited:
  • Like
Likes sophiecentaur and berkeman
  • #6
Unfortunately it is not parabola. It is ultimately unknown curve. I ruled out all the goniometric and exponential functions. I figured it is because of how it is created. If I had mathematical formula I would know the points of the curve directly, and I would approximate the derivatives. As is the case I calculate the derivatives first and approximate the curve from there. I create it. I made a set of functions and was testing which one it is. It is none. That is why I publish the program. It is html, you can view the curve in real time as you change the parameters, and in console you will find svg that can be imported into CAD or other software.
 
  • #7
kokes said:
Unfortunately it is not parabola. It is ultimately unknown curve. I ruled out all the goniometric and exponential functions. I figured it is because of how it is created. If I had mathematical formula I would know the points of the curve directly, and I would approximate the derivatives. As is the case I calculate the derivatives first and approximate the curve from there. I create it. I made a set of functions and was testing which one it is. It is none. That is why I publish the program. It is html, you can view the curve in real time as you change the parameters, and in console you will find svg that can be imported into CAD or other software.
You have not addressed our aberration questions yet. Have you used your process on multi-element lenses and been able to correct for aberrations?
 
  • #8
Sorry. I made single interface of two materials, ie air and glass. This permits plano-covex or plano-concave lenses only. I can take it further, or anyone else, because first example is provided. I want to test it now. I imported it into Blender (3D software) and ran parallel rays through to see what Blender's internal engine thinks about the curve. I found the result satisfactory, so I am making the real lens now.
 
  • Like
Likes Dale
  • #9
kokes said:
Unfortunately it is not parabola. It is ultimately unknown curve.

I'm nearly certain that the shape should be a parabola. I know for a fact that, for a mirror, the only shape which works is a parabola. Since the only difference between a lens and a mirror is that the index of refraction of the mirror is negative, the shape should remain the same, just stretched differently. This is identical to how two lenses with the same focal length but different refractive indices must have different strengths for their curvatures, but both can remain spherical. Just changing the refractive index does not mean you must change the shape.

kokes said:
Sorry. I made single interface of two materials, ie air and glass. This permits plano-covex or plano-concave lenses only. I can take it further, or anyone else, because first example is provided. I want to test it now. I imported it into Blender (3D software) and ran parallel rays through to see what Blender's internal engine thinks about the curve. I found the result satisfactory, so I am making the real lens now.

What about aberrations? You still haven't addressed these.
 
  • Like
Likes jbriggs444
  • #10
Blender confired the geometrical aberrations are taken care of. With monochromatic light, of course. Chromatic aberration is still present. The best I know that works to mitigate it is a focal point far away.
 
  • #11
kokes said:
Blender confired the geometrical aberrations are taken care of. With monochromatic light, of course.

Did you test for points not at the focal point?
 
  • #12
That is so. I started at focal point. It made debugging much easier.
 
  • #13
kokes said:
That is so. I started at focal point. It made debugging much easier.
An 'ideal' lens has to function over a range of object and image positions. You have written some code which produces a result but what is its significance in terms of a real lens? I cannot / will not try to run this code and nor will many readers of your posts. Is that a surprise to you? I am not sure what your aim is in this.
 
  • Like
Likes berkeman
  • #14
kokes said:
That is so. I started at focal point. It made debugging much easier.

A lens takes light emitted from different points in 'object space' and maps them to different points in 'image space'. The problem is that a single lens cannot do this perfectly for all points in object space and for all wavelengths. You will have aberrations. To minimize aberrations, lens designers have to optimize their lens designs. It is trivial to optimize a lens to function near-perfectly for a single point and a single wavelength, but lenses like these are not usually useful by themselves in the real world except in very specific, simplified cases.

Also, please note that we already know an enormous amount about how lenses work and what shapes they should and shouldn't be. We've been working with lenses for more than 400 years, after all. If you're interested in optics and lens design, I recommend that you pick up a book on the subject. Here's one example, though there are many others.
 
  • #16
Thank you for your replies and for feedback. I just wanted to let you know that this can be done. I am fine with the idea no one will try the script. It represents ideal lens, which took long time to calculate, and I am glad I managed to do so.

This lens can concentrate rays into a single point. I am well aware of the fact that there are many lenses that try to do the same.
 
  • #17
kokes said:
I just wanted to let you know that this can be done.

That what can be done? We already have lenses capable of bringing rays of a single wavelength emitted from a single point in object space to focus at a single point in image space (or as close as possible, limited by diffraction and lens imperfections).
 
  • Like
Likes berkeman
  • #18
I don't think it is possible to get "as close as possible" without the actual knowledge of the curve. I will appreciate valid links.

cocka3.png

ohnisko.gif

Code:
<svg width="1315.6" height="193.6"><polyline points="1074.1352981045993,24.200000000000003,1074.426410412406,24.686432160804024
1074.712023288671,25.172864321608042,1075.0003858807067,25.659296482412064
1075.2832366225628,26.14572864321608,1075.5688432895088,26.632160804020103
1075.8489258799937,27.118592964824124,1076.131770508709,27.605025125628146
1076.409079026436,28.091457286432163,1076.6891555996572,28.577889447236185
1076.963684218458,29.064321608040203,1077.240986814469,29.550753768844224
1077.5127298030077,30.037185929648246,1077.7872525952826,30.523618090452267
1078.056204316645,31.010050251256285,1078.327941573464,31.496482412060306
1078.5940964847211,31.982914572864324,1078.863042568759,32.469346733668345
1079.1263952205036,32.95577889447237,1079.392544588395,33.44221105527639
1079.653089624255,33.9286432160804,1079.9164368261308,34.415075376884424
1080.1741689822609,34.901507537688445,1080.4347086612638,35.38793969849247
1080.6896227658099,35.87437185929649,1080.9473496575843,36.36080402010051
1081.1994406301292,36.847236180904524,1081.4543495622888,37.333668341708545
1081.703612413275,37.82010050251257,1081.955698304848,38.30653266331659
1082.2021281349798,38.7929648241206,1082.4513859958322,39.279396984924624
1082.694977995458,39.765829145728645,1082.941402925697,40.25226130653267
1083.1821523741717,40.73869346733669,1083.4257395635284,41.22512562814071
1083.6636418285577,41.71155778894473,1083.9043865557508,42.19798994974875
1084.1394370927187,42.68442211055277,1084.3773347247993,43.17085427135679
1084.6095290760773,43.6572864321608,1084.8445750677565,44.143718592964824
1085.0739088619962,44.630150753768845,1085.3060987549557,45.11658291457287
1085.5325677063681,45.60301507537689,1085.761897128554,46.08944723618091
1085.9854970361725,46.57587939698493,1086.2119617010749,47.06231155778895
1086.4326884480047,47.548743718592966,1086.6562841539208,48.03517587939699
1086.8741337065762,48.521608040201,1087.094856335862,49.008040201005024
1087.30982474319,49.494472361809045,1087.5276702614967,49.980904522613066
1087.7397536541905,50.46733668341709,1087.9547181096905,50.95376884422111
1088.1639126993919,51.44020100502513,1088.3759922219926,51.92663316582915
1088.5822943004837,52.413065326633166,1088.7914851010296,52.89949748743719
1088.9948910394178,53.3859296482412,1089.2011894088848,53.87236180904522
1089.4016956567766,54.358793969849245,1089.605097965456,54.845226130653266
1089.802701050125,55.33165829145729,1090.0032037467993,55.81809045226131
1090.1979002723479,56.30452261306533,1090.395499883459,56.79095477386935
1090.5872865299725,57.277386934673366,1090.7819796587848,57.76381909547739
1090.970853181482,58.25025125628141,1091.1626365072364,58.73668341708543
1091.3485937356145,59.22311557788945,1091.5374640126806,59.70954773869347
1091.720501849658,60.19597989949749,1091.9064559066794,60.68241206030151
1092.086571327734,61.16884422110553,1092.2696060667718,61.65527638190955
1092.4467961190783,62.141708542713566,1092.62690851475,62.62814070351759
1092.8011703163154,63.11457286432161,1092.9783574149337,63.60100502512563
1093.1496881537319,64.08743718592964,1093.3239470724398,64.57386934673366
1093.4923440055472,65.06030150753769,1093.6636719314545,65.5467336683417
1093.829132384185,66.03316582914573,1093.9975265735034,66.51959798994974
1094.1600479385465,67.00603015075377,1094.3255057157269,67.49246231155779
1094.4850854522867,67.97889447236182,1094.647604209156,68.46532663316583
1094.8042398420932,68.95175879396984,1094.9638170369958,69.43819095477386
1095.1175061559745,69.92462311557789,1095.2741393129145,70.4110552763819
1095.4248795715516,70.89748743718593,1095.5785662793392,71.38391959798994
1095.72635539436,71.87035175879397,1095.8770933057633,72.35678391959799
1096.021929056162,72.84321608040202,1096.1697158870618,73.32964824120603
1096.3115961132676,73.81608040201004,1096.456429641819,74.30251256281406
1096.5953522448706,74.7889447236181,1096.7372303106708,75.27537688442212
1096.8731932513967,75.76180904522613,1097.0121137546585,76.24824120603014
1097.1451150528665,76.73467336683417,1097.2810759535998,77.22110552763819
1097.4111136872746,77.70753768844222,1097.544113004477,78.19396984924623
1097.6711853089855,78.68040201005024,1097.8012211198395,79.16683417085426
1097.9253261871502,79.6532663316583,1098.0523966262306,80.13969849246232
1098.1735327041376,80.62613065326633,1098.2976359626293,81.11256281407034
1098.4158013539914,81.59899497487437,1098.5369356789158,82.08542713567839
1098.6521287409053,82.57185929648242,1098.7702924343596,83.05829145728643
1098.8825115777224,83.54472361809044,1098.9977029961285,84.03115577889446
1099.106946684458,84.5175879396985,1099.2191642378232,85.00402010050252
1099.3254309868473,85.49045226130653,1099.434673138039,85.97688442211054
1099.537961514918,86.46331658291457,1099.6442267789498,86.94974874371859
1099.74453540159,87.43618090452262,1099.8478223449226,87.92261306532663
1099.9451498813044,88.40904522613066,1100.0454571211578,88.89547738693467
1100.1398022886774,89.3819095477387,1100.2371284923602,89.86834170854272
1100.328490057187,90.35477386934673,1100.4228339414376,90.84120603015074
1100.5112107178875,91.32763819095477,1100.6025710482336,91.81407035175879
1100.6879618981566,92.30050251256282,1100.7763374882863,92.78693467336683
1100.858741320473,93.27336683417086,1100.9441310316265,93.75979899497487
1101.0235468012281,94.2462311557789,1101.1059495416005,94.73266331658292
1101.1823762495694,95.21909547738693,1101.2617909737346,95.70552763819094
1101.3352276662788,96.19195979899497,1101.411653374628,96.67839195979899
1101.4820991426857,97.16482412060301,1101.5555348808837,97.65125628140703
1101.6229888596151,98.13768844221106,1101.6934337180742,98.62412060301507
1101.757895086372,99.1105527638191,1101.825348199744,99.59698492462311
1101.8868161797614,100.08341708542713,1101.9512767264496,100.56984924623114
1102.0097505831477,101.05628140703517,1102.071217784834,101.54271356783919
1102.1266968255493,102.02914572864321,1102.1851699467431,102.51557788944723
1102.2376535207734,103.00201005025126,1102.2931318683786,103.48844221105527
1102.3426193665885,103.9748743718593,1102.3951022894885,104.46130653266331
1102.441593143936,104.94773869346733,1102.4910800326024,105.43417085427134
1102.5345737161829,105.92060301507537,1102.5810640022987,106.40703517587939
1102.6215600284133,106.89346733668341,1102.6650531845207,107.37989949748743
1102.7025511067604,107.86633165829146,1102.743046645926,108.35276381909547
1102.77754605778,108.8391959798995,1102.8150435332818,109.32562814070351
1102.8465440678658,109.81206030150754,1102.8810430729004,110.29849246231156
1102.9095444027043,110.78492462311557,1102.941044570115,111.27135678391959
1102.9665464067732,111.75778894472361,1102.995047408799,112.24422110552763
1103.017549502882,112.73065326633166,1103.0430510509277,113.21708542713567
1103.062553191754,113.7035175879397,1103.0850550361813,114.18994974874371
1103.1015570516508,114.67638190954774,1103.1210589815903,115.16281407035176
1103.1345607380413,115.64924623115577,1103.1510625812275,116.13567839195979
1103.1615639833115,116.62211055276383,1103.1750656059373,117.10854271356784
1103.1825665965182,117.59497487437186,1103.1930679031127,118.08140703517587
1103.1975684631877,118.5678391959799,1103.2050693965134,119.05427135678391
1103.2065695451536,119.54070351758794,1103.2110700861276,120.02713567839196
1103.209569880443,120.51356783919597,1103.2110700480787,120.99999999999999
1103.209569880443,121.48643216080403,1103.2080697128074,121.97286432160804
1103.2065695451536,122.45929648241206,1103.2020690041795,122.94572864321607
1103.1975684631877,123.4321608040201,1103.190067529862,123.91859296482411
1103.1825665965182,124.40502512562814,1103.1720652899237,124.89145728643216
1103.1615639833115,125.37788944723617,1103.1480623606856,125.86432160804019
1103.1345607380413,126.35075376884423,1103.118058894855,126.83718592964824
1103.1015570516508,127.32361809045226,1103.0820551217114,127.81005025125627
1103.062553191754,128.2964824120603,1103.0400513473267,128.7829145728643
1103.017549502882,129.26934673366833,1102.9920479548364,129.75577889447237
1102.9665464067732,130.24221105527639,1102.9380454047473,130.7286432160804
1102.9095444027043,131.21507537688444,1102.8780442352936,131.70150753768843
1102.8465440678658,132.18793969849247,1102.8120450628312,132.67437185929646
1102.77754605778,133.1608040201005,1102.7400485822782,133.6472361809045
1102.7025511067604,134.13366834170853,1102.662055567595,134.62010050251257
1102.6215600284133,135.10653266331659,1102.578066872306,135.5929648241206
1102.5345737161829,136.07939698492464,1102.488083430067,136.56582914572863
1102.441593143936,137.05226130653267,1102.3921062552695,137.53869346733669
1102.3426193665885,138.0251256281407,1102.2901364436884,138.5115577889447
1102.2376535207734,138.99798994974873,1102.1821751731682,139.48442211055277
1102.1266968255493,139.97085427135679,1102.0682237043554,140.4572864321608
1102.0097505831477,140.94371859296484,1101.9482833814614,141.43015075376883
1101.8868161797614,141.91658291457287,1101.8223556330731,142.40301507537689
1101.757895086372,142.8894472361809,1101.690441973,143.3758793969849
1101.6229888596151,143.86231155778893,1101.552544001156,144.34874371859297
1101.4820991426857,144.83517587939699,1101.4086634044877,145.321608040201
1101.3352276662788,145.80804020100504,1101.2588019579296,146.29447236180903
1101.1823762495694,146.78090452261307,1101.1029615254042,147.26733668341708
1101.0235468012281,147.7537688442211,1100.9411440608558,148.2402010050251
1100.858741320473,148.72663316582913,1100.7733516093194,149.21306532663317
1100.6879618981566,149.69949748743718,1100.5995863080268,150.1859296482412
1100.5112107178875,150.67236180904524,1100.4198503875414,151.15879396984923
1100.328490057187,151.64522613065327,1100.2341461729366,152.13165829145728
1100.1398022886774,152.6180904522613,1100.0424760849946,153.1045226130653
1099.9451498813044,153.59095477386933,1099.844842641451,154.07738693467337
1099.74453540159,154.56381909547738,1099.6412484582572,155.0502512562814
1099.537961514918,155.53668341708544,1099.431696250886,156.02311557788943
1099.3254309868473,156.50954773869347,1099.2161888356557,156.99597989949748
1099.106946684458,157.4824120603015,1098.994729131093,157.9688442211055
1098.8825115777224,158.45527638190956,1098.7673201593163,158.94170854271357
1098.6521287409053,159.42814070351758,1098.533965047451,159.9145728643216
1098.4158013539914,160.40100502512564,1098.2946670290669,160.88743718592963
1098.1735327041376,161.37386934673367,1098.049429445646,161.86030150753768
1097.9253261871502,162.3467336683417,1097.7982557480698,162.8331658291457
1097.6711853089855,163.31959798994976,1097.5411494981315,163.80603015075377
1097.4111136872746,164.29246231155778,1097.2781143700722,164.7788944723618
1097.1451150528665,165.26532663316584,1097.009154152133,165.75175879396983
1096.8731932513967,166.23819095477387,1096.734272748135,166.72462311557788
1096.5953522448706,167.2110552763819,1096.4534741790703,167.6974874371859
1096.3115961132676,168.18391959798996,1096.166762584716,168.67035175879397
1096.021929056162,169.15678391959798,1095.8741422252622,169.643216080402
1095.72635539436,170.12964824120604,1095.5756174829569,170.61608040201003
1095.4248795715516,171.10251256281407,1095.271192863764,171.58894472361808
1095.1175061559745,172.0753768844221,1094.9608729990346,172.56180904522614
1094.8042398420932,173.04824120603016,1094.6446626471907,173.53467336683417
1094.4850854522867,174.02110552763818,1094.3225666954174,174.5075376884422
1094.1600479385465,174.99396984924624,1093.9945901613662,175.48040201005023
1093.829132384185,175.96683417085427,1093.6607381948666,176.45326633165828
1093.4923440055472,176.9396984924623,1093.32101607964,177.42613065326634
1093.1496881537319,177.91256281407036,1092.975429235024,178.39899497487437
1092.8011703163154,178.88542713567838,1092.623983217697,179.3718592964824
1092.4467961190783,179.85829145728644,1092.2666837234065,180.34472361809046
1092.086571327734,180.83115577889447,1091.9035365886962,181.31758793969848
1091.720501849658,181.8040201005025,1091.5345477926364,182.29045226130654
1091.3485937356145,182.77688442211056,1091.1597234585483,183.26331658291457
1090.970853181482,183.74974874371858,1090.7790698557276,184.2361809045226
1090.5872865299725,184.72261306532664,1090.3925934011602,185.20904522613066
1090.1979002723479,185.69547738693467,1090.0003006612367,186.18190954773868
1089.802701050125,186.6683417085427,1089.6021983534508,187.15477386934674
1089.4016956567766,187.64120603015076,1089.1982933480972,188.12763819095477
1088.9948910394178,188.6140703517588,1088.7885926699507,189.10050251256283
1088.5822943004837,189.58693467336684,1088.3731034999378,190.07336683417088
1088.1639126993919,190.55979899497487,1087.951833176791,191.04623115577888
1087.7397536541905,191.5326633165829,1087.5247891986905,192.01909547738694
1087.30982474319,192.50552763819096,1087.091979224883,192.99195979899497
1086.8741337065762,193.478391959799,1086.6534110772905,193.96482412060303
1086.4326884480047,194.45125628140704,1086.2090927420886,194.93768844221108
1085.9854970361725,195.42412060301507,1085.7590323712702,195.91055276381908
1085.5325677063681,196.3969849246231,1085.3032382841823,196.88341708542714
1085.0739088619962,197.36984924623115,1084.8417189690367,197.85628140703517
1084.6095290760773,198.3427135678392,1084.374483084398,198.82914572864323
1084.1394370927187,199.31557788944724,1083.901539460638,199.80201005025128
1083.6636418285577,200.28844221105527,1083.4228971013647,200.77487437185928
1083.1821523741717,201.2613065326633,1082.938565184815,201.74773869346734
1082.694977995458,202.23417085427135,1082.448553065219,202.72060301507537
1082.2021281349798,203.2070351758794,1081.9528702741275,203.69346733668343
1081.703612413275,204.17989949748744,1081.4515265217021,204.66633165829148
1081.1994406301292,205.15276381909547,1080.9445316979695,205.63919597989948
1080.6896227658099,206.1256281407035,1080.4318958740355,206.61206030150754
1080.1741689822609,207.09849246231155,1079.913629303258,207.58492462311557
1079.653089624255,208.0713567839196,1079.3897424223792,208.55778894472363
1079.1263952205036,209.04422110552764,1078.8602458526123,209.53065326633168
1078.5940964847211,210.01708542713567,1078.3251504006832,210.50351758793968
1078.056204316645,210.9899497487437,1077.7844670598263,211.47638190954774
1077.5127298030077,211.96281407035175,1077.2382070107328,212.44924623115577
1076.963684218458,212.9356783919598,1076.686381622447,213.42211055276383
1076.409079026436,213.90854271356784,1076.129002453215,214.39497487437185
1075.8489258799937,214.88140703517587,1075.5660812512783,215.36783919597988
1075.2832366225628,215.85427135678393,1074.9976299556167,216.34070351758794
1074.712023288671,216.82713567839195,1074.4236606966351,217.31356783919597
1074.1352981045993,217.8,1073.8441857967925,218.28643216080403
"/></svg>
 
  • #19
kokes said:
I just wanted to let you know that this can be done.
We know it can be done because every decent lens you use will use ray tracing in its design (or some short cuts, no doubt). If you want more information about methods for this why no google "ray tracing lens design"? I did that and there were dozens of hits which would be much more relevant than I got with other search terms. Find one that is useful to you.
 
  • #20
kokes said:
I don't think it is possible to get "as close as possible" without the actual knowledge of the curve. I will appreciate valid links.

My apologies, it appears the correct shape for a plano-convex lens is a hyperbolic shape, not a parabolic.
Here's a link: http://httprover2.blogspot.com/2012/03/plano-convex-hyperbolic-lens.html
https://wp.optics.arizona.edu/jgreivenkamp/wp-content/uploads/sites/11/2017/07/Perfect-Plano-Convex-Lens.pdf an example problem with solution by one of my professors where he requires that the shape of a perfect plano-convex lens be derived using both Fermat's principle and Snell's law. Both give you an exact shape in the form of a hyperbola. (if you can't access this link, let me know)
 
  • Like
Likes berkeman
  • #21
Thank you both. I looked at mathematical derivation. It looks impressive.

Section of hyperbola near peak could approximate the curve fairly well. However I must insist ideal lens is not hyperbic, because I must use only small section, as close to appex as possible, which disqualifies hyperbola in my eyes, as whole curve would have to produce the result. With hyperbola, the further I go, the more off I am. Which is the same as with sphere, only not as bad. Not an ideal lens.

I downloaded pyOptTool and will see if I can import my lens in it. I will also try hyperbola and see how they compare.
 
  • #22
kokes said:
However I must insist ideal lens is not hyperbic, because I must use only small section, as close to appex as possible
Perhaps you need to rephrase. You are agreeing that a hyperboloid is optimal but complaining that a portion of a hyperboloid is not?
 
  • #23
Yes, this is the case. See my screencast below.
One cannot use whole hyperbola, only infinately small part of it, such as

Lim x -> 1 (y = 1/x)

as shown here:


As for the blog link I am not certain what the gentleman calculated and how he did it. Other people have already asked questions to no avail. The curve isn't too close to mine:
screen-konkurence.png


As for the mathematical paper, I am not all that good at diferential equations. Let me assume it is correct.

I tested more recent OpticalRayTracer where hyperbolic lens can be simply chosen. The curve is much closer to what I have. The focal point is not ideal, but close:
konkurence2.png

screen-konkurence2.png

I failed to install some libs for pyoptools yesterday (no internet at home), but I downloaded a showcase video about it which shows set of three lenses to bring rays into common points (yet it never shows the focus clearly).

If I understand correcly, the situation up till today has been that someone theoretically calculated the curve and the calculation was obviously correct. The only problem was that whoever tried running it through ray tracers found out it wouldn't focus rays into a common point. The curve they got was close to what I get after my first approximation. I suspect I would end up with similar result if I didn't realize I need to repeat the processes recursively.

So if I am correct we were all correct, except I was much more correct since I did actually have the curve and the algorithm. In addition I am presenting to your attention a mathematical formula that works. (However I don't think it is plausible to use it since it requires infinately small limits stretched out later on along with heavy usage of differential equations which I am yet to see used correctly, while my algorithm utilizes nothing but Snell's law.)
 

Attachments

  • screen-konkurence.png
    screen-konkurence.png
    48.5 KB · Views: 583
  • konkurence2.png
    konkurence2.png
    25.1 KB · Views: 622
  • screen-konkurence2.png
    screen-konkurence2.png
    53.3 KB · Views: 515
  • #24
kokes said:
So if I am correct we were all correct, except I was much more correct since I did actually have the curve and the algorithm.
You have 'an' algorithm and not necessarily 'the' algorithm. in post #20 there is a link which describes an algorithm that doe not agree with your result. That algorithm shows that the focus is 'very near' a point.
Ray tracing methods are all subject to error so, perhaps you could re examine your algorithm and check before assuming you are 'right'.
 
  • #25
kokes said:
I tested more recent OpticalRayTracer where hyperbolic lens can be simply chosen.
The lens shown in the diagram following this passage showed a biconvex lens. The hyperbolic lens that is proven optimal is a plano-convex lens.

There is no conflict between claims of optimality for both designs.
 
  • #26
kokes said:
I tested more recent OpticalRayTracer where hyperbolic lens can be simply chosen. The curve is much closer to what I have. The focal point is not ideal, but close:

You have not chosen the correct shapes. I've attached a screenshot showing a design that focuses rays to a point all the way down to the limit of the program's ability to display it. If I zoom in any further the rays simply disappear. The magnification is ~33,700 and moving my mouse cursor from the left side of the screen to the right side does not change the X coordinate shown in the bottom left. It remains at 19.1681. This means that, if we take our units to be millimeters, the entire screen, from left to right, does not take up more than 100 nanometers. If we use 100 as the upper limit, then the grid lines are, at most, a little less than 20 nanometers apart (see note below screenshot), and the rays focus to a point with an error less than 1 nanometer. The smallest wavelength of violet light is roughly 380 nm, so this raytrace shows that the rays focus to a point with an error less than 1/380th the size of the smallest wavelength of light a person can see.

This is, to within the limit of the program's ability to show, an absolutely perfect diffraction limited lens.

Screenshot 2018-03-10 13.03.15.png

Edit: The original screenshot I uploaded showed 5 gridlines, but I had to crop the image to make the details viewable and now it only shows 4. However you can use the values shown in the image and see for yourself that what I typed above is correct.
 

Attachments

  • Screenshot 2018-03-10 13.03.15.png
    Screenshot 2018-03-10 13.03.15.png
    20.9 KB · Views: 584
Last edited:
  • #27
Sophiecentaur: I agree that proving the result is correct is the most difficult part. My algorith may be wrong. However my horizonal lines are horizontal. If you look inside the script, you will notice that I did not take points of the curve and move them horizonally, I took the points and orbited the focal point about the angle I calculated. And they came out perfectly parallel, which to me is proof, because this can be only achieved if both the algorithm and the ray tracer are without an error. However Drakkith has meanwhile presented another design that must have met the same criteria. In at least one instance two errors must have occurred that canceled each other out, and I need to dig now and find it.

jbriggs: Yes. I should add that in case I prove my design is indeed small section of hyperbola, it will send my own patent rights straight to garbage since I won't be able to prove which algorithm has been used. I only have patent pending on one of them.

Drakkith: Let me doublecheck first. In the worst case scenario I will find out what section of hyperbola must be used at the expense of me looking like an ignorat piece of mud. Thank you. I very much prefer that over not knowing the answer at all, since I desperately need a better 3D printer. Either way you helped me immensly.

horizontalLines.png

horizontalLines.png in github
horizontalLines.png


Check out y coordinates of points of curve vs. endpoints of horizontal lines. They are off by miniscule amount, which corresponds to chosen precision of 5 (meaning any ray must refract within 1/100.000 of 1° from horizontal). I hate suggesting this, but perhaps there is something wrong with the way Fermat's principle is used. I cannot prove it, but there are clues. When it was used during creation of ideal lens, its usage didn't result in definite shape. It was correct but incomplete. In all available raytracers Fermat's principle is used once again. This, along with notion that two errors must have occured, one during calculation and one during evaluation in raytracers, leads me to speculative conclusion that error is not in my reciever.
 
  • #28
kokes said:
If you look inside the script,
Unless you are asking someone to check a small piece of code (and that would be on a different forum) you cannot expect us to reverse engineer what you have done and decide what your algorithm actually does. If you can't state what your algorithm actually does then it is a secret process as far as most people are concerned.
I suggest that, if you just built the code from scratch, it is a very unsafe approach and I would expect hidden errors to find their way in.
 
  • #29
kokes said:
jbriggs: Yes. I should add that in case I prove my design is indeed small section of hyperbola, it will send my own patent rights straight to garbage since I won't be able to prove which algorithm has been used. I only have patent pending on one of them.
If both designs were plano-convex (plane side facing the parallel rays at right angles, convex side facing the focal point) then correctness of the hyperbolic solution would automatically mean that any different plano-convex solution would automatically be invalid. (*)

However, as I understand it, that is not the case here. You have a symmetric, biconvex lens (convex with your special shape toward the parallel rays, convex with the same special shape toward the focal point). The shape of the required curve would be uniquely defined but would almost certainly be something other than hyperbolic.

More generally, one would expect there to be infinitely many optimal asymmetric (front and back faces not identically curved) designs.

(*) A piece-wise hyperbolic, Fresnel sort of variation could arguably be another optimal, shape for a lens with one planar face. A plano-convex lens canted with the plane face not at right angles to the incoming parallel rays might not result in a hyperbolic solution for the curved face.
 
  • #30
The lenses seem identical. Hyperbolic factor is what determines what portion of hyperbola will be used. I basically calculated something using analytic geometry that has been calculated using algebra before. I will contact the administrator and ask to delete this thread as it brings nothing new. Thank you for opening my eyes, and thank you for your time. My deepest apologies.
 

Related to Is the Ideal Lens Calculation Patentable?

1. What is the purpose of the Ideal Lens Calculation Patent?

The purpose of the Ideal Lens Calculation Patent is to protect the intellectual property of the inventor or company who created the calculation for an ideal lens. This patent allows them to have exclusive rights to the calculation and prevent others from using it without permission.

2. How is the Ideal Lens Calculation different from other lens calculations?

The Ideal Lens Calculation is a unique and innovative method for determining the ideal shape and specifications of a lens. It takes into consideration various factors such as the material, thickness, and curvature of the lens to provide the most accurate and efficient results.

3. Who can apply for the Ideal Lens Calculation Patent?

Any individual or company who has invented the Ideal Lens Calculation can apply for the patent. The inventor must meet the requirements set by the patent office, such as demonstrating the novelty and usefulness of the calculation.

4. How long does the Ideal Lens Calculation Patent last?

The duration of a patent for the Ideal Lens Calculation varies depending on the country where it is filed. In general, it can last up to 20 years from the date of filing.

5. Can the Ideal Lens Calculation Patent be challenged or revoked?

Yes, the Ideal Lens Calculation Patent can be challenged or revoked if it is found to be invalid or if someone can prove that the calculation was not novel or useful. This can be done through a legal process, such as filing a patent infringement lawsuit.

Similar threads

Replies
17
Views
1K
  • Optics
Replies
8
Views
2K
Replies
20
Views
3K
Replies
1
Views
1K
  • Introductory Physics Homework Help
Replies
2
Views
1K
Replies
7
Views
4K
  • Introductory Physics Homework Help
Replies
1
Views
983
  • Introductory Physics Homework Help
Replies
3
Views
762
  • Introductory Physics Homework Help
Replies
3
Views
844
  • Introductory Physics Homework Help
Replies
5
Views
1K
Back
Top