Aonad 3 / 11

Insamhladh ar Chórais Fhisiceacha

Gnóthachain:

  • Cumas córas fisiciúil dinimiciúil a insamhail le réitigh ar nós solve_ivp agus bailíocht an insamhalta a fhíorú trí mhonatóireacht a dhéanamh ar fhuinneamh iomlán nó ar chaomhnú móiminteam
  • Cumas déantáin uimhriúla a idirdhealú ó fhíorfhisic trí mhéid na céime a roghnú le tástáil chóineasaithe
  • Cumas an toradh ionsamhlúcháin a thástáil trína chur i gcomparáid le cásanna anailíse aitheanta agus stáit teorann fisiceacha

Déileálann cuid mhór den fhisic le córais a athraíonn amanna: luascadán ascalach, pláinéad fithisiúil, corp fuaraithe, tonn iomadaithe. Déanann cothromóidí difreálach cur síos ar fhormhór na gcóras seo—is é sin, cothromóidí a nascann ráta athraithe cainníochta (suíomh, teocht) leis an gcainníocht sin féin. Is minic nach mbíonn réiteach anailíseach (foirmle-beacht) ag na cothromóidí seo; ina ionad sin déanaimid insamhail: an córas a bhogadh ar aghaidh i gcéimeanna beaga ama agus monatóireacht uimhriúil a dhéanamh ar a iompar. San aonad seo, foghlaimeoidh tú conas hintleacht shaorga (AI) a úsáid chun cód ionsamhlúcháin a chruthú agus — níos tábhachtaí fós — conas a fhíorú le dlíthe caomhnaithe an léiríonn an t-ionsamhlú an fhisic go cruinn.

An smaoineamh bunúsach ar insamhalta agus ról AI

Is éard atá in insamhalta den timthriall seo: tóg an staid reatha, cuir an chothromóid athraithe i bhfeidhm, téigh ar aghaidh le Δt beag, déan arís. Tá an AI an-tapa ag tógáil an lúb seo, ag roghnú an réiteora ceart - an algartam a réitíonn an chothromóid dhifreálach céim ar chéim, agus an cód a chur in eagar. Is é scipy.integrate.solve_ivp uirlis chaighdeánach an fhisiceora (feidhm SciPy a réitíonn fadhbanna luacha tosaigh). Ach sula mbíonn muinín agat as an insamhalta a chruthaigh AI, is í an cheist a chaithfidh tú a chur ná: An gcaomhnaíonn an insamhalta seo na cainníochtaí fisiceacha (fuinneamh, móiminteam, móiminteam uilleach) nach mór a chaomhnú?

Córas

Cineál cothromóide

Critéir bhailíochtaithe

luascadán, earrach

ODE dara céim

Seasmhacht fuinnimh iomlán

bhfithis phláinéid

ODE imtharraingteach Newtonian

Móiminteam uilleach + caomhnú fuinnimh

Fuarú/teas

ODE chéad chéim

Cóineasú go teocht cothromaíochta

meath radaighníomhach

ODE easpónantúil

Rialú leathré

Monte Carlo (randamach)

staitistiúil

Cóineasú go meán/dáileadh aitheanta

Nóta: Seasann ODE do “gnáthchothromóid dhifreálach” — cothromóid a bhaineann le díorthach maidir le hathróg amháin (am de ghnáth).

Céim ar chéim: insamhalta iontaofa

1. An fhisic agus na coinníollacha tosaigh a shoiléiriú. Cad é cothromóid an chórais? Cad é an suíomh tosaigh, luas, teocht? Cad iad na haonaid? Tabhair iad seo go sainráite don AI.

2. Roghnaigh tuaslagóir cuí agus méid céim. Déanann céim ró-mhór ama an t-ionsamhlú éagobhsaí (pléascann an toradh nó briseann an fhisic); Moillíonn céim róbheag gan ghá. Féadfaidh AI a mholadh, ach an cinneadh a rialú.

3. Lean an dlí caomhnaithe sa chód. Ríomh agus priontáil an fuinneamh iomlán (nó móiminteam) ar fud an ionsamhlúcháin. Má ghluaiseann sé méid ba chóir a bheith tairiseach, ní féidir brath ar an ionsamhladh.

4. Déan comparáid le tuaslagán aitheanta. Mar shampla, is é an fhoirmle T = 2π√(L/g) an peiriad atá ag luascadán beag aimplitiúid; Déan comparáid idir an tréimhse a thugann an t-ionsamhlú leis seo.

5. Athrú paraiméadar, iompar tástála. An bhfuil an ascalaithe maolaithe nuair a chuirtear frithchuimilt leis? An athraíonn an fithis mar a bheifí ag súil leis nuair a mhéadaíonn an mhais? Tástáil le intuition fisiciúil.

Leid: Cuir "rianaitheoir fuinnimh" le gach insamhalta: ríomh an fuinneamh iomlán ag gach céim agus breac é mar chóimheas leis an bhfuinneamh tosaigh. I gcóras frithchuimilte, ba cheart go bhfanfadh an cóimheas seo seasmhach gar do 1. Is comhartha é sruth níos mó ná 1% gur gá duit an méid céim a laghdú nó an réiteoir a athrú.

trí chás mion

Cás 1 - Pléasctha fuinnimh. Insamhladh mac léinn fithis phláinéid le modh simplí Euler (an modh céime is primitive) a scríobh AI. Leathnaigh an bhfithis de réir a chéile le himeacht ama agus d'eitil an phláinéid "ar shiúl". Agus an mac léinn ag déanamh monatóireachta ar an bhfuinneamh iomlán, chonaic sé go raibh sé ag dul i méid i gcónaí - locht aitheanta ar mhodh Euler. D'iarr sé ar AI le haghaidh réiteora a chaomhnaíonn fuinneamh níos fearr (modh níos oiriúnaí le solve_ivp) agus shocraigh an bhfithis isteach i éilips cobhsaí.

Cás 2 — Aonad mícheart, tréimhse mícheart. Chinn múinteoir gurbh é 0.2 s an peiriad in insamhalta luascadáin, ach ba é an luach ionchais ná 2 s. Nuair a scrúdaigh sé é, thuig sé gur chuir an AI isteach an fad i gcéintiméadar agus d'úsáid sé é mar mhéadar san fhoirmle. Le ceartú aonaid, chomhaontaigh an t-ionsamhlú le luach anailíseach T = 2π√(L/g).

Cás 3 — Fíorú Monte Carlo. D'iarr taighdeoir ar an AI cód a dhéanann sampla randamach (Monte Carlo - insamhalta staitistiúil le huimhreacha randamacha) cáithníní ag bualadh brathadóir. Chun an toradh a fhíorú, rith sé cás simplí ar a dtugtar go hanailíseach (m.sh. meastachán a dhéanamh ar π de réir cóimheas achar ciorcail) ar an modh céanna; Nuair a thuar an cód π i gceart, tháinig méadú ar a muinín san insamhalta iarbhír. Thug sé faoi deara freisin, de réir mar a mhéadaigh líon na samplaí, gur laghdaigh an toradh agus gur tháinig sé le chéile go dtí an luach fíor.

Ceithre theimpléad inchóipeála

1) Insamhladh caomhnaithe:

Scríobh cód Python a shamhlaíonn an córas fisiceach seo a leanas le solve_ivp: [córas, cothromóid, coinníollacha tosaigh, aonaid]. Le linn an ionsamhlúcháin, ríomh an fuinneamh iomlán (agus móiminteam, más ann dó) ag gach céim agus breac a chóimheas lena luach tosaigh le himeacht ama. Tabhair faoi deara, sa chás gan cuimilte, gur cheart go bhfanfadh an cóimheas seo tairiseach ~1.

2) Comparáid anailíseach:

Cuir cód leis a dhéanann comparáid idir toradh an ionsamhlúcháin seo a leanas le réiteach anailíseach an chórais seo ([foirmle]). Breac iad araon ar an ngraf céanna agus clóigh an difríocht uasta idir uimhriúil agus anailíseach. Cód insamhalta: [anseo]

3) Méid céim / tástáil cobhsaíochta:

Scríobh cód a ritheann an insamhalta seo a leanas le céimeanna éagsúla ama (m.sh. dt = 0.1, 0.01, 0.001) agus a thaispeánann conas a athraíonn na torthaí. Sonraigh cén chéim a chobhsaíonn an toradh ina dhiaidh sin (cóineasaithe). Cód: [anseo]

4) Tástáil staid teorann fisiciúil:

Mol 3 thástáil staide teorainneacha fisiceacha don ionsamhlúchán seo a leanas: (m.sh. ba cheart fuinneamh a chaomhnú nuair nach bhfuil aon fhrithchuimilt ann, stad go tapa nuair a bhíonn an fhrithchuimilt mór, conas ba cheart an peiriad a athrú nuair a mhéadaíonn an mais). Scríobh toradh ionchasach gach trialach in aon abairt amháin. Cód: [anseo]

Leid lag / Pras láidir

Lag: "Scríobh insamhalta luascadáin."
Toradh: cód gan aonaid, gan aon bhailíochtú, gan aon seiceálacha caomhnaithe; Níl sé soiléir an léiríonn sé fisic nó nach bhfuil.
Láidir: "Scríobh cód solve_ivp a shamhlaíonn luascadán simplí dar fad L = 1 m, uillinn tosaigh 10°, le g = 9.81 m/s² ar feadh 10 soicind. Déan monatóireacht ar an bhfuinneamh iomlán ag gach céim agus breac an cóimheas leis an tús. Déan comparáid idir an tréimhse tomhaiste agus an fhoirmle aimplitiúid bhig T = 2π√(L/g."
Toradh: Insamhladh iontaofa le haonaid, monatóireacht ar chaomhnú, agus comparáid leis an luach anailíseach.

Botúin choitianta

  • Gan an dlí caomhnaithe a leanúint. Má tá fuinneamh nó móiminteam ag sileadh, tá an insamhalta mícheart; Is é an botún is coitianta a muinín as an toradh gan é seo a fheiceáil.
  • An méid chéim a roghnú go treallach. Cruthaíonn céim rómhór neamhchinnte, cruthaíonn céim róbheag costais neamhriachtanach; Tá tástáil chóineasaithe riachtanach.
  • Gan comparáidí anailíse a dhéanamh. Gan é a chur i gcomparáid le cás speisialta aitheanta (aimplitiúid bheag, staid gan chuimilt), fanann an ionsamhlúchán gan mhaoirseacht.
  • Locht uimhriúil san fhisic á chur amú. Is minic gur locht ar an modh é iompar mar leathnú fithiseach, ní fíorfhisic.
  • Líon na samplaí in insamhalta randamach a shocrú. Tá sé míthreorach líon na samplaí i Monte Carlo a mhéadú agus brath ar thoradh amháin gan coinbhéirseacht a fheiceáil.
Aire: Díreach mar a tháirgeann insamhalta "graf deas" ní chiallaíonn sé go bhfuil sé ceart. Tá an amhairc diongbháilte ach mealltach. Sula muinín a bheith agat as an ionsamhladh, déan cinnte an dlí caomhnaithe a leanúint agus é a chur i gcomparáid le cás aitheanta. Ní fianaise fhisiciúil é insamhalta neamhfhíoraithe.

Go hachomair

Is bealach cumhachtach é insamhalta chun córais fhisiceacha dinimiciúla a thuiscint nach bhfuil réitigh anailíseacha acu agus a thógann cód insamhalta AI go tapa. Ach braitheann luach an insamhalta ar cibé an léiríonn sé go cruinn an fhisic. Is é an bealach chun é seo a chinntiú ná dlíthe caomhnaithe a leanúint, an chéim chuí a roghnú trí thástáil chóineasaithe, an toradh a chur i gcomparáid le cásanna anailíse aitheanta, agus cásanna teorainneacha fisiceacha a thástáil. Sa chéad aonad eile aistreoimid an fócas ó shonraí ginte go hanailís ar shonraí turgnamhacha iarbhír.

Tasc feidhmchláir

Roghnaigh córas dinimiciúil simplí (luascadán, titim saor in aisce + friotaíocht aeir nó fuarú). Le teimpléad 1, priontáil agus rith cód ionsamhlúcháin a chuimsíonn seiceáil caomhnaithe nó cothromaíochta san AI. Seiceáil an iompraíonn an chainníocht mhonatóireachta (fuinneamh nó teocht) mar a bhíothas ag súil leis. Ansin athraigh paraiméadar (frithchuimilte, mais, méid na gcéimeanna) agus féach an aontaíonn an t-athrú iompair le do intuition fisiciúil. Scríobh síos in abairtí 5-6 é.

seicliosta

  • [ ] Shoiléirigh mé an chothromóid, na coinníollacha tosaigh agus aonaid an chórais.
  • [ ] Lean mé dlí caomhnaithe (fuinneamh/móiminteam) san insamhalta.
  • [ ] D’fhíoraigh mé méid na céime le tástáil chóineasaithe.
  • [ ] Chuir mé an toradh i gcomparáid le cás anailíseach aitheanta.
  • [ ] Tá tástáil staid na teorann fisiceach amháin ar a laghad déanta agam.
  • [ ] Rinne mé idirdhealú idir lochtanna uimhriúla agus fíorfhisic.