Aonad 2 / 11

Ríomh agus Modhanna Uimhriúla le Python

Gnóthachain:

  • Cumas brath ar aschur cinntitheach, ní ar thuairimíocht ó bhéal, tríd an AI a iarraidh ar ríomh fisiceach a aistriú go cód NumPy/SciPy agus an cód féin a rith
  • Cumas iontaofacht cód uimhriúil a fhíorú trína thástáil le staid shimplí a bhfuil a fhreagra ar eolas agus a chóineasú a sheiceáil.
  • Cumas aonad agus leibhéal an toraidh a sholáthar go fisiciúil trí aonaid athraitheacha a léiriú sa chód

Ní féidir go leor fadhbanna san fhisic a réiteach de láimh: níl aon réiteach anailíseach ag bunchuid, ní féidir fréamh chóras cothromóidí a fháil i bhfoirm dhúnta, nó ní mór ríomh a dhéanamh arís na mílte uair. Seo an áit a dtagann modhanna uimhriúla i bhfeidhm: in ionad foirmle cruinn, ríomhann an ríomhaire céim ar chéim le cruinneas gar ach rialaithe. San aonad seo, foghlaimeoidh tú conas hintleachta saorga (AI) a úsáid mar chomhpháirtí cód le haghaidh ríomhaireachtaí fisice ríomhaireachtúla, conas an cód a tháirgeann sé a fhíorú, agus cad iad na gaistí ar chóir duit titim isteach iontu a sheachaint. Is iad na huirlisí caighdeánacha a bheidh ag an bhfisiceoir anseo ná an Python language and NumPy (leabharlann le haghaidh eagair uimhriúla agus matamaitic tapa) chomh maith le SciPy (leabharlann don ríomhaireacht eolaíoch; áirítear comhtháthú, aimsiú radacach, barrfheabhsú).

Cén fáth AI + Python, cén fáth nach de láimh?

Tá sé mall agus seans maith ar earráidí araon ríomhaireachtaí uimhriúla a dhéanamh de láimh. Is féidir le AI do thógáil fisiciúil a aistriú go cód Python reatha i gceann cúpla soicind. Ach is é an riail órga anseo: scríobhann AI an cód, ritheann tú an cód agus fíoraíonn tú an toradh le fisic. Is tuar é an AI a deir "go dtugann an cód seo"; Is fíric cinntitheach é an cód a rith agus an t-aschur a fheiceáil. D’fhéadfadh LLM aschur an chóid a scríobh sé ina cheann a “ríomh” agus uimhir mhícheart a rá; ach nuair a rithtear an cód céanna tugann sé an toradh ceart. Mar sin ná bíodh muinín agat as an toradh uimhriúil a thugann an AI ó bhéal - rith an cód.

Buntascanna ríomhaireachta agus ról AI

Rompu

Modh/uirlis

fíorú fisiciúil

lárnach cinnte

scipy.comhtháthaigh.cuad

Stáit teorann, anailís tríthoiseach

fréamh na cothromóide

scipy.optimize.brentq

Cuir an fhréamh i bhfeidhm agus seiceáil an bhfuil sé nialas.

Córas cothromóidí líneacha

numpy.linalg.réiteach

An réiteach a chur ar ais sa chóras

Díorthach (uimhriúil)

Difríocht lárnach nó numpy.gradient

Comparáid le díorthú anailíseach

Bulc ríomh veicteoir

Eagair NumPy

Rialú aonaid agus céim

Tá AI an-mhaith ag moladh cé acu de na huirlisí seo atá oiriúnach agus an chomhréir (rialacha scríbhneoireachta cóid) a fháil i gceart. Ach socraíonn tú cén modh a dhéanann ciall fhisiceach agus cruinneas an toraidh.

Céim ar chéim: ríomh uimhriúil infhíoraithe

1. An fhadhb agus na haonaid a shoiléiriú. Mar shampla: "Ríomh an slánuimhir e^(−x²) ó 0 go héigríoch; ba cheart go mbeadh an toradh √π/2 ≈ 0.8862." Is fusa an fíorú má athscríobhtar an toradh a bhfuiltear ag súil leis (más ann dó).

2. Iarr ar an AI don chód, ach ritheann tú an t-aschur. Cóipeáil an bloc cóid agus rith é i do thimpeallacht féin (Jupyter, Colab, Python dúchais).

3. Tástáil le staid aitheanta. Bain triail as an gcód le cás simplí a bhfuil an freagra ar eolas agat cheana féin. Mar shampla, tástáil cód lárnach le sampla atá ar eolas agat de láimh, mar ∫₀¹ x dx = 0.5. Má thugann an cód é seo i gceart, méadóidh do mhuinín.

4. Seiceáil le haghaidh cóineasaithe. I modhanna uimhriúla, nuair a mhéadaíonn tú líon na gcéimeanna, ba cheart go mbeadh luach tairiseach ag baint leis an toradh. Mura dtéann sé chuige, níl an modh oiriúnach.

5. Seiceáil aonad agus céim. Cuir an toradh uimhriúil ar fáil i gcónaí leis an aonad fisiciúil agus leis an ord.

Leid: Nuair a iarrann tú cód ón AI, abair “cuir san áireamh freisin líne tástála a chuireann an toradh i gcomparáid le luach anailíseach aitheanta.” Mar sin, déanann an cód an ríomh agus déanann sé é féin a thástáil i gcás aitheanta. Déanann sé seo earráidí le feiceáil láithreach.

trí chás mion

Cás 1 - Tátal mícheart ó bhéal. Bhí AI ag mac léinn cód lárnach a scríobh agus dúirt AI "Tugann an cód seo thart ar 1.77." Rith an mac léinn an cód: ba é an t-aschur iarbhír ná 0.886. Bhí botún déanta ag an AI maidir le haschur an chóid a thuar; Bhí an cód ceart. Ceacht: muinín a bheith agat as an gcód, ná muinín an buille faoi thuairim briathartha.

Cás 2 — Éagobhsaíocht uimhriúil. D'fhéach taighdeoir fréamh cothromóid le cód fréamhaimsithe a scríobh AI. Chuir an cód fréamh ar ais, ach nuair a chuir an taighdeoir an fhréamh ar ais sa chothromóid, ní raibh an toradh náid ach líon an-mhór. Ba í an fhadhb ná nach raibh an fhréamh sa raon tosaithe; Ghlac an AI leis an raon cuí. Rinne an taighdeoir an t-eatramh a cheartú le faisnéis fhisiceach agus fuair sé an fhréamh ceart.

Cás 3 — Daingniú faighte. Theastaigh ó innealtóir cód a ríomh go huimhriúil sraonadh léas faoi ualach. D'oibrigh an cód, ach léirigh an toradh méadair sraonadh - dodhéanta do léas cruach. Scrúdaigh an t-innealtóir na haonaid: bhí an AI tar éis ligean air go raibh an modulus leaisteacha i Pa in ionad GPa, fachtóir de 10⁹ in easnamh. Le ceartú an aonaid, laghdaigh an toradh go milliméadar agus bhí sé réasúnta.

Ceithre theimpléad inchóipeála

1) Ríomh uimhriúil le líne bailíochtaithe:

Scríobh cód Python (NumPy/SciPy) a dhéanann an ríomh fisiceach seo a leanas: [fadhb]. Dearbhaigh gach athróg in aonaid IR agus sonraigh an t-aonad le líne tráchta. Cuir líne seiceála (dearbhaigh nó priontáil) ag deireadh an chóid a chuireann an toradh i gcomparáid le luach anailíseach/simplí aithnid. Rithfidh mé an cód; ní dhéanann tú buille faoi thuairim faoin aschur, níl le déanamh ach an cód agus an chéim a bhfuiltear ag súil leis a scríobh.

2) Comhairliúchán roghnúcháin modhanna:

Ba mhaith liom an fhadhb seo a leanas a réiteach go huimhriúil: [fadhb]. Cén fheidhm SciPy/NumPy atá oiriúnach agus CÉN FÁTH? Mol 2 mhodh eile, scríobh na buntáistí agus na míbhuntáistí a bhaineann le gach ceann acu i dtéarmaí cruinnis agus cobhsaíochta. Luaigh cé acu ceann ba chóir a bheith roghnaithe cén staid fhisiceach.

3) Seiceáil cóineasaithe:

Scríobh cód Python a thaispeánann conas a thagann an toradh le chéile trí líon na gcéimeanna den ríomh uimhriúil seo a leanas a mhéadú (m.sh. N=10, 100, 1000). Priontáil na torthaí i dtábla. Mura bhfuil aon chóineasú ann, mínigh an chúis fhisiceach/uimhriúil leis seo in abairt amháin. Cód: [anseo]

4) Rialú aonaid:

Sa chód thíos, déan trácht ar aonad SI gach athróige agus seiceáil an bhfuil aonad an toraidh deiridh ag teacht leis an aonad ionchais (m.sh. méadar, giúl). Má tá neamhréireacht ann, taispeáin cén líne ina bhfuil sé. Cód: [anseo]

Leid lag / Pras láidir

Lag: "Abair toradh an dhílis seo: ∫₀^ ∞ x²·e^(−x) dx"
Toradh: Caitheann an AI uimhir amach ina cheann (b'fhéidir ceart, b'fhéidir mícheart); aon rud inrite, aon rud infhíoraithe.
Strong: "Scríobh cód Python a ríomhann an slánuimhir ∫₀^ ∞ x²·e^(−x) dx le scipy.integrate.quad. Cuir líne dhearbhaigh leis a chuireann an toradh i gcomparáid le luach anailíse an chomhlánaithe seo, 2! = 2. Rithfidh mé an cód."
Toradh: Cód inrite, bailíochtú ionsuite (comparáid le luach anailíseach) agus toradh iontaofa.

Botúin choitianta

  • Ag brath ar thoradh uimhriúil briathartha an AI. Féadfaidh LLM aschur an chóid sa cheann a thuar go mícheart. Rith an cód i gcónaí.
  • Gan tástáil le staid aitheanta. Cód nach ndéanann tástáil le sampla simplí a bhfuil a fhios agat go bhféadfadh earráidí ceilte a bheith sa fhreagra.
  • Gan seiceáil le haghaidh cóineasaithe. Má chloítear le comhaireamh céime amháin, cuireann sé doiléir an bhfuil an toradh iontaofa go huimhriúil.
  • Gan na haonaid sa chód a léiriú. Mura ndéanann tú trácht ar aonad na n-athróg, iarrtar earráidí ciúine 10ⁿ.
  • Neamhaird a thabhairt ar leagan/toimhdí na leabharlainne. Uaireanta féadfaidh AI ainm feidhm nach bhfuil ann nó comhréir imithe i léig a tháirgeadh; Tá sé faoi deara nuair a ritheann tú é.
Aire: Sula gcuirfidh tú toradh uimhriúil isteach i bhfoilseachán, sannadh nó i ndearadh, déan an cód a thástáil le cás neamhspleách atá ar eolas agus tabhair an toradh in aonaid/orduithe. Is féidir fiú cód oibre a bheith ag ríomh na fisice mícheart; Díreach toisc nach n-oibríonn an cód, ní chiallaíonn sé sin go bhfuil an fhisic ceart.

Go hachomair

Is comhpháirtí cumhachtach é AI chun ríomhaireachtaí fisiceacha a aistriú go cód Python; Ach is meastacháin iad na huimhreacha a thugann sé ó bhéal, ní fíricí. Tá an sreabhadh oibre sábháilte soiléir: an fhadhb a shainiú lena aonaid, iarr ar an AI an cód a scríobh ach ritheann tú an t-aschur, tástáil an cód le staid aitheanta, seiceáil an chóineasú agus an t-aonad. Is é an rud atá cinntitheach ná an cód a fhorghníomhaítear; Ní LLM é. Sa chéad aonad eile bogfaimid an bunús uimhriúil seo chuig ionsamhlú na gcóras fisiceach a athraíonn am.

Tasc feidhmchláir

Roghnaigh calcalas fisice a bhfuil an réiteach anailíse ar eolas agat ina leith (mar shampla, luas réad saor in aisce thar thréimhse ama nó bunchuid shimplí cinnte). Bíodh an AI cód Python a scríobh le teimpléad 1; rith an cód tú féin. Déan comparáid idir an toradh agus an luach anailíseach atá ar eolas agat. Ansin breathnaigh ar an gcaoi a n-iompraíonn an toradh trí líon na gcéimeanna nó paraiméadar a athrú. Nóta in abairtí 5-6: an raibh aschur an chóid ag teacht leis an tuar briathartha, an raibh saincheist aonaid/ord ann?

seicliosta

  • [ ] Shoiléirigh mé an fhadhb agus aonad na n-athróg go léir.
  • [ ] Rith mé an cód a scríobh an AI mé féin, ní raibh muinín agam as an toradh briathartha.
  • [ ] Thástáil mé an cód le cás simplí a raibh an freagra ar eolas agam ina leith.
  • [ ] Sheiceáil mé an chóineasú nó íogaireacht na bparaiméadar.
  • [ ] Sholáthair mé aonad agus ord an toraidh go fisiciúil.
  • [ ] Tá sé deimhnithe agam go bhfuil na feidhmeanna leabharlainne atá á n-úsáid agam fíor agus cothrom le dáta.