ඒකකය 2 / 11

පයිතන් සමඟ ගණනය කිරීම් සහ සංඛ්‍යාත්මක ක්‍රම

ලාභ:

  • AI විසින් භෞතික ගණනය කිරීමක් NumPy/SciPy කේතයට පරිවර්ථනය කර කේතයම ක්‍රියාත්මක කිරීමෙන් වාචික අනුමාන කිරීම් මත නොව නියතිවාදී ප්‍රතිදානය මත විශ්වාසය තැබීමේ හැකියාව
  • සංඛ්‍යාත්මක කේතයක විශ්වසනීයත්වය සත්‍යාපනය කිරීමේ හැකියාව, පිළිතුර දන්නා සරල තත්වයක් සමඟ පරීක්ෂා කිරීම සහ එහි අභිසාරීතාවය පරීක්ෂා කිරීම.
  • විචල්‍ය ඒකක කේතයට පරාවර්තනය කිරීමෙන් ප්‍රතිඵලයේ ඒකකය සහ මට්ටම භෞතිකව සැපයීමේ හැකියාව

භෞතික විද්‍යාවේ බොහෝ ගැටලු අතින් විසඳිය නොහැක: අනුකලනයකට විශ්ලේෂණාත්මක විසඳුමක් නොමැත, සමීකරණ පද්ධතියක මූලය සංවෘත ආකාරයෙන් සොයාගත නොහැක, නැතහොත් ගණනය කිරීමක් දහස් වාරයක් නැවත නැවතත් කළ යුතුය. සංඛ්‍යාත්මක ක්‍රම ක්‍රියාත්මක වන්නේ මෙහිදීය: නිශ්චිත සූත්‍රයක් වෙනුවට, පරිගණකය ආසන්න නමුත් පාලිත නිරවද්‍යතාවයෙන් පියවරෙන් පියවර ගණනය කරයි. මෙම ඒකකය තුළ, ඔබ පරිගණක භෞතික විද්‍යා ගණනය කිරීම් සඳහා කේත හවුල්කරුවෙකු ලෙස කෘත්‍රිම බුද්ධිය (AI) භාවිතා කරන්නේ කෙසේද, එය නිපදවන කේතය සත්‍යාපනය කරන්නේ කෙසේද සහ ඔබ වැටීමෙන් වැළකී සිටිය යුතු උගුල් මොනවාදැයි ඉගෙන ගනු ඇත. මෙහි භෞතික විද්‍යාඥයාගේ සම්මත මෙවලම් වනුයේ Python භාෂාව සහ NumPy (සංඛ්‍යාත්මක අරා සහ වේගවත් ගණිතය සඳහා පුස්තකාලය) මෙන්ම SciPy (විද්‍යාත්මක පරිගණනය සඳහා පුස්තකාලය; ඒකාබද්ධ කිරීම, රැඩිකල් සොයාගැනීම්, ප්‍රශස්තකරණය ඇතුළත් වේ).

ඇයි AI + Python, ඇයි අතින් නොවේද?

අතින් සංඛ්‍යාත්මක ගණනය කිරීම් සිදු කිරීම මන්දගාමී සහ දෝෂ සහිත වේ. AI හට ඔබගේ භෞතික නිර්මාණය තත්පර කිහිපයකින් ධාවනය වන Python කේතයක් බවට පරිවර්තනය කළ හැක. නමුත් මෙහි ස්වර්ණමය රීතිය වන්නේ: AI කේතය ලියයි, ඔබ කේතය ධාවනය කර භෞතික විද්යාව සමඟ ප්රතිඵලය සත්යාපනය කරන්න. AI පවසන පරිදි "මෙම කේතය එය ලබා දෙයි" යනු අනාවැකියකි; ඇත්ත වශයෙන්ම කේතය ධාවනය කිරීම සහ ප්‍රතිදානය දැකීම නියත සත්‍යයකි. LLM වරයෙකු තම හිසෙහි ලියා ඇති කේතයේ ප්‍රතිදානය "ගණනය" කර වැරදි අංකයක් පැවසිය හැක. එම කේතය ක්‍රියාත්මක කරන විට එය නිවැරදි ප්‍රතිඵලය ලබා දෙයි. එබැවින් AI වාචිකව ලබා දෙන සංඛ්‍යාත්මක ප්‍රති result ලය කිසි විටෙකත් විශ්වාස නොකරන්න - කේතය ක්‍රියාත්මක කරන්න.

මූලික ගණනය කිරීමේ කාර්යයන් සහ AI හි කාර්යභාරය

ගවේෂණය

ක්රමය / මෙවලම

භෞතික සත්යාපනය

නිශ්චිත අනුකලනය

scipy.integrate.quad

සීමා තත්වයන්, මාන විශ්ලේෂණය

සමීකරණයේ මූලය

scipy.optimize.brentq

මූලය එම ස්ථානයේ තබා එය ශුන්‍ය දැයි පරීක්ෂා කරන්න.

රේඛීය සමීකරණ පද්ධතිය

numpy.linalg.solve

විසඳුම නැවත පද්ධතියට දැමීම

ව්යුත්පන්න (සංඛ්යාත්මක)

කේන්ද්‍රීය වෙනස හෝ numpy.gradient

විශ්ලේෂණාත්මක ව්යුත්පන්න සමග සැසඳීම

තොග දෛශික ගණනය කිරීම

NumPy අරා

ඒකකය සහ තරාතිරම පාලනය

AI මෙම මෙවලම්වලින් කුමන මෙවලම් සුදුසු දැයි යෝජනා කිරීමට සහ වාක්‍ය ඛණ්ඩය (කේත ලිවීමේ රීති) නිවැරදි කිරීමට ඉතා දක්ෂයි. නමුත් ඔබ තීරණය කරන්නේ කුමන ක්‍රමයද යන්න භෞතික අර්ථය සහ ප්‍රතිඵලයේ නිරවද්‍යතාවයයි.

පියවරෙන් පියවර: සත්‍යාපනය කළ හැකි සංඛ්‍යාත්මක ගණනය කිරීමක්

1. ගැටලුව සහ ඒකක පැහැදිලි කරන්න. උදාහරණයක් ලෙස: "0 සිට අනන්තය දක්වා අනුකලිත e^(−x²) ගණනය කරන්න; ප්‍රතිඵලය √π/2 ≈ 0.8862 විය යුතුය." අපේක්ෂිත ප්රතිඵලය නැවත ලිවීම (ඇත්නම්) සත්යාපනය පහසු කරයි.

2. කේතය සඳහා AI අසන්න, නමුත් ඔබ ප්‍රතිදානය ධාවනය කරයි. කේත බ්ලොක් එක පිටපත් කර එය ඔබේම පරිසරය තුළ ධාවනය කරන්න (ජුපිටර්, කොලබ්, ස්වදේශික පයිතන්).

3. දන්නා තත්වයක් සමඟ පරීක්ෂා කරන්න. ඔබ දැනටමත් පිළිතුර දන්නා සරල තත්වයක් සමඟ කේතය උත්සාහ කරන්න. උදාහරණයක් ලෙස, ∫₀¹ x dx = 0.5 වැනි ඔබ අතින් දන්නා උදාහරණයක් සමඟ අනුකලිත කේතයක් පරීක්ෂා කරන්න. කේතය මෙය නිවැරදිව ලබා දෙන්නේ නම්, ඔබේ විශ්වාසය වැඩි වේ.

4. අභිසාරීතාව සඳහා පරීක්ෂා කරන්න. සංඛ්යාත්මක ක්රමවලදී, ඔබ පියවර ගණන වැඩි කරන විට, ප්රතිඵලය නියත අගයකට ළඟා විය යුතුය. එය ළඟා නොවන්නේ නම්, ක්රමය සුදුසු නොවේ.

5. ඒකකය සහ ශ්රේණිය පරීක්ෂා කරන්න. භෞතික ඒකකය සහ අනුපිළිවෙල සමඟ සෑම විටම සංඛ්‍යාත්මක ප්‍රතිඵලය සපයන්න.

ඉඟිය: AI වෙතින් කේතයක් ඉල්ලා සිටින විට, "ප්‍රතිඵලය දන්නා විශ්ලේෂණාත්මක අගයකට සංසන්දනය කරන පරීක්ෂණ රේඛාවක් ද ඇතුළත් කරන්න" යැයි පවසන්න. මේ අනුව, කේතය දෙකම ගණනය කිරීම සිදු කරන අතර දන්නා තත්වයකදී එයම පරීක්ෂා කරයි. මෙය දෝෂ ක්ෂණිකව දෘශ්යමාන කරයි.

කුඩා නඩු තුනක්

නඩුව 1 - වැරදි වාචික නිගමනය. ශිෂ්‍යයෙකුට AI අනුකලිත කේතයක් ලිවීමට සලස්වා ඇති අතර AI පැවසුවේ "මෙම කේතය 1.77 ක් පමණ ලබා දෙයි" යනුවෙනි. ශිෂ්‍යයා කේතය ධාවනය කළේය: සත්‍ය ප්‍රතිදානය 0.886 විය. කේතයේ ප්‍රතිදානය පුරෝකථනය කිරීමේදී AI වැරැද්දක් කර ඇත; කේතය නිවැරදි විය. පාඩම: කේතය විශ්වාස කරන්න, වාචික අනුමාන විශ්වාස නොකරන්න.

නඩුව 2 - සංඛ්යාත්මක අස්ථාවරත්වය. පර්යේෂකයෙක් AI විසින් ලියන ලද මූල සෙවීමේ කේතයක් සහිත සමීකරණයක මූලය සෙවීය. කේතය මූලයක් ආපසු ලබා දුන් නමුත් පර්යේෂකයා මූලය නැවත සමීකරණයට දැමූ විට ප්‍රතිඵලය ශුන්‍ය නොව ඉතා විශාල සංඛ්‍යාවක් විය. ගැටලුව වූයේ ආරම්භක පරාසයේ මූල අඩංගු නොවීමයි; AI සුදුසු පරාසයක් උපකල්පනය කළේය. පර්යේෂකයා භෞතික තොරතුරු සමඟ පරතරය නිවැරදි කර නිවැරදි මූලය සොයා ගත්තේය.

3 වන අවස්ථාව - තහවුරු කර ගැනීම. ඉංජිනේරුවෙකුට බරක් යටතේ කදම්භයේ අපගමනය සංඛ්‍යාත්මකව ගණනය කරන කේතයක් අවශ්‍ය විය. කේතය ක්‍රියාත්මක විය, නමුත් ප්‍රතිඵලය වානේ කදම්භයකට කළ නොහැකි අපගමනය මීටර පෙන්වයි. ඉංජිනේරුවරයා ඒකක පරීක්ෂා කළේය: AI විසින් GPa වෙනුවට Pa හි ප්‍රත්‍යාස්ථ මාපාංකය ඇති බව මවාපාමින්, 10⁹ සාධකයක් මග හැරී ඇත. ඒකක නිවැරදි කිරීමත් සමඟ ප්රතිඵලය මිලිමීටර දක්වා අඩු වූ අතර සාධාරණ විය.

පිටපත් කළ හැකි සැකිලි හතරක්

1) වලංගු කිරීමේ රේඛාව සමඟ සංඛ්‍යාත්මක ගණනය කිරීම:

පහත භෞතික ගණනය කිරීම් සිදු කරන Python (NumPy/SciPy) කේතය ලියන්න: [ගැටලුව]. SI ඒකකවල සියලුම විචල්‍යයන් ප්‍රකාශ කරන්න සහ විවරණ රේඛාවක් සමඟ ඒකකය සඳහන් කරන්න. ප්‍රතිඵලය දන්නා විශ්ලේෂණාත්මක/සරල අගයකට සංසන්දනය කරන කේතයේ අවසානයේ පිරික්සුම් රේඛාවක් (ප්‍රකාශ කිරීම හෝ මුද්‍රණය) එක් කරන්න. මම කේතය ධාවනය කරන්නම්; ඔබ ප්‍රතිදානය අනුමාන නොකරයි, කේතය සහ අපේක්ෂිත ශ්‍රේණිය ලියන්න.

2) ක්‍රම තෝරා ගැනීමේ උපදේශනය:

මට පහත ගැටලුව සංඛ්‍යාත්මකව විසඳීමට අවශ්‍යයි: [ගැටලුව]. කුමන SciPy/NumPy ශ්‍රිතය සුදුසුද සහ ඇයි? විකල්ප ක්‍රම 2 ක් යෝජනා කරන්න, නිරවද්‍යතාවය සහ ස්ථාවරත්වය අනුව එක් එක් වාසි/අඩුපාඩු ලියන්න. කුමන භෞතික තත්වයකදී මනාප ලබා දිය යුතුද යන්න සඳහන් කරන්න.

3) අභිසාරී පරීක්ෂාව:

පහත සංඛ්‍යාත්මක ගණනය කිරීමේ පියවර ගණන වැඩි කිරීමෙන් ප්‍රතිඵලය අභිසාරී වන ආකාරය පෙන්වන පයිතන් කේතය ලියන්න (උදා. N=10, 100, 1000). ප්‍රතිඵල වගුවක මුද්‍රණය කරන්න. අභිසාරීතාවයක් නොමැති නම්, මේ සඳහා භෞතික/සංඛ්‍යාත්මක හේතුව එක වාක්‍යයකින් පැහැදිලි කරන්න. කේතය: [මෙහි]

4) ඒකක පාලනය:

පහත කේතයේ, එක් එක් විචල්‍යයේ SI ඒකකය අදහස් දක්වන්න සහ අවසාන ප්‍රතිඵලයේ ඒකකය අපේක්ෂිත ඒකකයට (උදා: මීටරය, ජූල්) අනුකූලදැයි පරීක්ෂා කරන්න. නොගැලපීමක් තිබේ නම්, එය කුමන රේඛාවේ දැයි පෙන්වන්න. කේතය: [මෙහි]

දුර්වල ක්ෂණික / ශක්තිමත් විමසුම

දුර්වල: "මෙම අනුකලනයේ ප්‍රතිඵලය කියන්න: ∫₀^∞ x²·e^(−x) dx"
ප්රතිඵලය: AI එහි හිසෙහි අංකයක් පිට කරයි (සමහර විට හරි, සමහර විට වැරදි); කිසිවක් ක්‍රියාත්මක කළ නොහැකි, සත්‍යාපනය කළ නොහැකි කිසිවක් නැත.
ශක්තිමත්: "scipy.integrate.quad සමග අනුකලිත ∫₀^∞ x²·e^(−x) dx ගණනය කරන Python කේතය ලියන්න. මෙම අනුකලනයේ විශ්ලේෂණ අගයට ප්‍රතිඵලය සංසන්දනය කරන ප්‍රකාශිත රේඛාවක් එක් කරන්න, 2! = 2. මම කේතය ධාවනය කරමි.
ප්‍රතිඵලය: ක්‍රියාත්මක කළ හැකි කේතය, බිල්ට් වලංගුකරණය (විශ්ලේෂණාත්මක අගය සමඟ සැසඳීම) සහ විශ්වාසනීය ප්‍රතිඵලය.

පොදු වැරදි

  • AI හි වාචික සංඛ්‍යාත්මක ප්‍රතිඵලය මත විශ්වාසය තැබීම. LLM විසින් හිසෙහි කේතයේ ප්‍රතිදානය වැරදි ලෙස පුරෝකථනය කළ හැක. සෑම විටම කේතය ධාවනය කරන්න.
  • දන්නා තත්වයක් සමඟ පරීක්ෂා නොකිරීම. පිළිතුරේ සැඟවුණු දෝෂ තිබිය හැකි බව ඔබ දන්නා සරල උදාහරණයකින් පරීක්‍ෂා නොකරන කේතය.
  • අභිසාරීතාව සඳහා පරීක්ෂා නොකරයි. තනි පියවර ගණනකින් ඇලවීම ප්‍රතිඵලය සංඛ්‍යාත්මකව විශ්වාසදායකද යන්න වසං කරයි.
  • කේතයේ ඒකක පිළිබිඹු නොකරයි. විචල්‍ය ඒකකයට අදහස් නොදැක්වීම නිහඬ 10ⁿ දෝෂ වලට ආරාධනා කරයි.
  • පුස්තකාල අනුවාදය/උපකල්පන නොසලකා හැරීම. සමහර විට AI විසින් නොපවතින ශ්‍රිත නාමයක් හෝ යල් පැන ගිය වාක්‍ය ඛණ්ඩයක් නිපදවිය හැක; ඔබ එය ක්රියාත්මක කරන විට එය කැපී පෙනේ.
අවවාදයයි: ප්‍රකාශනයකට, පැවරුමකට හෝ සැලසුමකට සංඛ්‍යාත්මක ප්‍රතිඵලයක් තැබීමට පෙර, ස්වාධීන දන්නා නඩුවක් සමඟ කේතය පරීක්‍ෂා කර ප්‍රතිඵලය ඒකක/ඇණවුම්වලින් ලබා දෙන්න. ක්‍රියාකාරී කේතය පවා වැරදි භෞතික විද්‍යාව ගණනය කරයි; කේතය ක්‍රියාත්මක වූ පමණින් භෞතික විද්‍යාව නිවැරදි යැයි අදහස් නොවේ.

සාරාංශයකින්

AI යනු භෞතික ගණනය කිරීම් පයිතන් කේතයට පරිවර්තනය කිරීමේ ප්‍රබල හවුල්කරුවෙකි; නමුත් ඔහු වාචිකව දෙන සංඛ්‍යා ඇස්තමේන්තු මිස කරුණු නොවේ. ආරක්ෂිත කාර්ය ප්‍රවාහය පැහැදිලිය: එහි ඒකකවල ගැටලුව නිර්වචනය කරන්න, AI හට කේතය ලිවීමට සලස්වන්න, නමුත් ඔබ ප්‍රතිදානය ධාවනය කරන්න, දන්නා තත්වයක් සමඟ කේතය පරීක්ෂා කරන්න, අභිසාරීතාවය සහ ඒකකය පරීක්ෂා කරන්න. නිර්ණායක යනු ක්‍රියාත්මක වන කේතයයි; එය LLM එකක් නොවේ. මීළඟ ඒකකයේදී අපි මෙම සංඛ්‍යාත්මක පදනම කාලය වෙනස්වන භෞතික පද්ධති අනුකරණයට ගෙනයමු.

යෙදුම් කාර්යය

ඔබ විශ්ලේෂණාත්මක විසඳුම දන්නා භෞතික විද්‍යා කලනය තෝරන්න (උදාහරණයක් ලෙස, යම් කාල පරිච්ඡේදයක් තුළ නිදහසේ වැටෙන වස්තුවක වේගය හෝ සරල නිශ්චිත අනුකලනයක්). 1 අච්චුව සහිත පයිතන් කේතයක් ලිවීමට AI ට සලස්වන්න; කේතය ඔබම ධාවනය කරන්න. ඔබ දන්නා විශ්ලේෂණාත්මක අගය සමඟ ප්රතිඵලය සසඳන්න. එවිට පියවර ගණන හෝ පරාමිතිය වෙනස් කිරීමෙන් ප්රතිඵලය හැසිරෙන ආකාරය නිරීක්ෂණය කරන්න. වාක්‍ය 5-6කින් සටහන් කරන්න: කේතයේ ප්‍රතිදානය වාචික අනාවැකියට ගැළපුණේද, ඒකක/ඇණවුමේ ගැටලුවක් තිබේද?

පිරික්සුම් ලැයිස්තුව

  • [ ] මම ගැටලුව සහ සියලු විචල්‍යවල ඒකකය පැහැදිලි කළෙමි.
  • AI විසින් ලියන ලද කේතය මමම ධාවනය කළෙමි, වාචික ප්‍රතිඵලය මම විශ්වාස කළේ නැත.
  • [ ] මම පිළිතුර දැන සිටි සරල තත්වයක් සමඟ කේතය පරීක්ෂා කළෙමි.
  • [ ] මම අභිසාරීතාව හෝ පරාමිති සංවේදීතාව පරීක්ෂා කළෙමි.
  • [ ] මම ප්‍රතිඵලයේ ඒකකය සහ අනුපිළිවෙල භෞතිකව සැපයුවෙමි.
  • [ ] මා භාවිතා කරන පුස්තකාල කාර්යයන් සැබෑ සහ යාවත්කාලීන බව මම සත්‍යාපනය කර ඇත්තෙමි.