Faida:
- Uwezo wa kuona kazi, makutano na data kwa kuchapisha msimbo wa Matplotlib kwa akili ya bandia na kuendesha msimbo, na kuchagua aina inayofaa ya grafu kwa madhumuni.
- Uwezo wa kuangalia ikiwa grafu inaonyesha hisabati kwa usahihi kwa kuilinganisha na sifa zinazojulikana za chaguo za kukokotoa, masafa ya mhimili, asymptotes na angalau hesabu ya nukta moja.
- Uwezo wa kuibua kupata mizizi na makutano kwa kutumia taswira kama zana ya uthibitishaji na kutoa vidokezo sahihi vya kuanzia kwa njia za nambari.
Grafu inaelezea zaidi ya milinganyo elfu moja. Kuona jinsi kipengele cha kukokotoa kinavyofanya kazi, mizizi yake ilipo, ambapo miingo miwili inapishana, au jinsi data inavyosambazwa ni mojawapo ya njia zenye nguvu zaidi za kuelewa na kuthibitisha hisabati. Taswira ya hisabati ni uwakilishi wa kuona wa vitu vya hisabati (kazi, data, maumbo ya kijiometri) na michoro. Chombo cha kawaida cha hii katika Python ni maktaba ya Matplotlib. Katika kitengo hiki utajifunza jinsi ya kutumia AI kama msaidizi ambaye hutoa msimbo wa taswira na, muhimu zaidi, jinsi ya kuangalia ikiwa grafu inaonyesha hesabu kwa usahihi.
Visualization pia ni zana ya uthibitishaji. Tuliona katika kitengo kilichotangulia: kuchora mzizi wa mlinganyo kabla ya kuipata huonyesha takriban mahali mzizi ulipo na kutoa makadirio sahihi ya kuanzia. Kuona grafu ya chaguo la kukokotoa kabla ya hesabu muhimu hukuruhusu kuelewa ikiwa ishara ya matokeo (eneo chanya/hasi) inaeleweka. Grafu inauliza "je, matokeo haya yana maana?" Ni jibu la kuona kwa swali.
Matumizi kuu ya taswira katika hisabati
- Tabia ya utendakazi: Kuongezeka/kupungua kwa maeneo, upeo/kiwango cha chini, asymptotes ya f(x).
- Kupata mizizi na makutano: Mahali ambapo curve inakatiza mhimili wa x (mizizi), makutano ya mikondo miwili.
- Intuition ya eneo/muhimu: Uwakilishi wa kuona wa eneo chini ya curve.
- Usambazaji wa data: Histogram, njama ya kutawanya, njama ya sanduku.
- Jiometri: pembetatu, duru, mabadiliko.
- Nyenzo za kozi: Kuelezea dhana kwa wanafunzi.
Hatua kwa hatua: Kuzalisha michoro sahihi na AI
1. Kuwa wazi kuhusu kile unachotaka kuonyesha. "Chora dhambi(x)" haitoshi; "Plot sin(x) katika safu [−2π, 2π], yenye shoka zilizo na lebo na gridi ya taifa" ni bora zaidi.
2. Andika msimbo wa Matplotlib kwa AI. Uliza msimbo, sio picha ya pato; Unaendesha msimbo na kuona grafu.
3. Linganisha grafu na hesabu. Je, grafu inaonyesha sifa zinazojulikana za chaguo la kukokotoa? dhambi(x) lazima ibadilike kati ya -1 na 1; parabola lazima iwe ulinganifu; utendaji wa kipeo lazima uongezeke haraka. Ikiwa chati haionyeshi haya, kuna hitilafu katika msimbo.
4. Angalia safu ya mhimili. Nafasi isiyo sahihi inaweza kuficha mzizi au tabia muhimu. Hakikisha inashughulikia eneo la kuvutia la chaguo la kukokotoa.
5. Angalia lebo na kiwango. Je, shoka zimeandikwa? Je, kipimo (linear/logi) ni sawa? Mizani inayopotosha inatoa hisia isiyo sahihi.
6. Thibitisha kwa nukta nambari. Ikiwa grafu inaonyesha f(2)≈3, thibitisha hili kwa kukokotoa. Grafu inaweza kusema uongo (ikiwa kazi isiyo sahihi imechorwa).
Kidokezo: Baada ya kuchora grafu, ithibitishe kwa kujitegemea kukokotoa angalau pointi moja juu yake. Ikiwa grafu inaonyesha y=1 kwa x=0, hesabu f(0) wewe mwenyewe. Ikiwa zinalingana, kazi sahihi labda imechorwa; Ikiwa hailingani, AI inaweza kuwa imesimba usemi usio sahihi.
Azimio na sampuli: ambapo grafu iko
Njama ya Matplotlib kwa kweli sio curve inayoendelea; Huhesabu chaguo za kukokotoa kwa idadi isiyo na kikomo ya pointi na kuunganisha pointi hizi na mistari iliyonyooka. Idadi ya pointi hizi inaitwa azimio la sampuli. Ikiwa azimio ni la chini (k.m. pointi 10 pekee zinazozalishwa na linspace katika NumPy), chaguo la kukokotoa la kuzunguka kwa kasi (k.m. sin(50x)) linaweza kuonekana kuwa si sahihi kabisa kwenye grafu - vilele vingi na vijiti huanguka kati ya pointi mbili za sampuli na kutoweka. Hii inaitwa aliasing katika usindikaji wa ishara. AI wakati mwingine huandika msimbo ambao hutoa idadi ndogo ya alama; Matokeo yake ni mchoro wa maji lakini unaopotosha.
Dawa ni rahisi: weka idadi ya pointi za sampuli juu katika vitendaji vinavyobadilika haraka (k.m. np.linspace(a, b, 1000)). Pia, ikiwa grafu ina mwonekano wa angular, wenye meno, au usio wa kawaida ambao hutarajii, hii mara nyingi ni athari ya azimio la chini na sio tabia halisi ya chaguo la kukokotoa; Ongeza idadi ya alama na uangalie ikiwa grafu inabadilika. Ikiwa grafu itabadilika sana na idadi ya alama, bado huoni umbo halisi la chaguo la kukokotoa.
Tahadhari: Grafu ya mwonekano wa chini inaweza kuwakilisha vibaya kabisa utendaji wa kuzunguka-zunguka kwa kasi - au hata kutoshea mchoro ambao haupo. Unapochora grafu muhimu, chagua kwa makusudi idadi kubwa ya pointi za sampuli na uthibitishe kuwa grafu inasalia thabiti unapoongeza idadi ya pointi.
Uchaguzi wa aina ya chati
Kusudi
mchoro unaofaa
Kitendaji cha Matplotlib
Curve ya kazi
chati ya mstari
plot()
pointi za data
Njama ya kutawanya
kutawanya ()
usambazaji
histogram
hist()
Uhusiano wawili tofauti
Tawanya + curve
plot() + tawanya()
Ulinganisho wa kategoria
chati ya bar
bar()
Uso/3D
Uso wa 3D
plot_surface()
kesi tatu ndogo
Kesi 1 - Mzizi uliofichwa. Mwanafunzi mmoja alikuwa na grafu iliyopangwa kuona mizizi ya polynomia, lakini alichagua mhimili wa YZ [-1, 1]; ilhali mizizi ilikuwa karibu x=3 na haikuonekana kwenye grafu hata kidogo. Mwanafunzi anauliza "je, kipengele hiki hakina mzizi?" Alishangaa, kisha alipobadilisha nafasi hadi [-5, 5], mizizi ilionekana. Somo: nafasi zisizo sahihi huficha hesabu.
Kesi 2 - Utendaji usio sahihi. Mwalimu alitaka kuchora mchoro wa AI "cos(x²)", lakini msimbo uliandika kimakosa "cos(x)²" (yaani cos²(x)). Kazi hizi mbili ni tofauti sana. Mwalimu alipolinganisha grafu na thamani inayotarajiwa kuwa x=√π, aliona hailingani na akapata kosa. Mahali pa mabano hubadilisha kila kitu.
Kesi ya 3 - Uthibitishaji unaoonekana ulichukua mizizi. Mhandisi alichora kazi kwanza na kuona kwamba iliingilia mhimili wa x katika sehemu mbili (~1.2 na ~4.7). Kwa maelezo haya yanayoonekana, ilimpa kitafuta mizizi ya kidijitali makadirio sahihi ya awali na kupata mizizi yote kwa usahihi. Bila grafu, inaweza tu kuungana kuwa mzizi. Mizizi miwili ndani ya dakika 5.
Violezo vinne vinavyoweza kunakiliwa
1) Chati ya kazi:
Andika msimbo wa Matplotlib unaopanga chaguo za kukokotoa [f(x)] katika safu [a, b]. Unda safu ya x na NumPy, weka alama kwenye mhimili, ongeza gridi ya taifa, weka kichwa. nitaendesha kanuni; kutambua picha. Chagua nafasi zinazofaa ili mizizi/pointi maalum zionekane.
2) makutano ya curves mbili:
Chora [f(x)] na [g(x)] chaguo za kukokotoa katika safu [a, b] kwenye grafu sawa. Waonyeshe kwa rangi tofauti, ongeza hadithi. Rekebisha nafasi ya mhimili ili niweze kuona takriban mahali sehemu za makutano ziko.
3) Uthibitishaji wa Kuonekana + wa nambari:
Plot [f(x)] NA uchapishe thamani halisi za f za sampuli 3 za alama (x=[values]) kwenye grafu. Kwa hivyo naweza kulinganisha chati na maadili ya nambari. Toa tu nambari.
4) Historia ya data:
Andika msimbo unaopanga histogramu ya orodha ifuatayo ya data: [data]. Chagua idadi inayofaa ya safu (mapipa), weka lebo kwenye shoka. Pia chapisha wastani na mchepuko wa kawaida. Nitaendesha nambari.
Mwongozo dhaifu / Mwongozo thabiti
Dhaifu: "Panga chaguo za kukokotoa 1/(x-2)."
Matokeo: Msimbo unaweza usishughulikie ipasavyo asymptoti ya wima kwa x=2; Grafu inaonyesha mstari wima unaopotosha katika x=2 na tabia ya chaguo za kukokotoa haijaeleweka.
Imara: "Panga chaguo za kukokotoa 1/(x-2) kwenye safu [-5, 5], lakini onyesha asymptoti wima katika x=2 kwa usahihi: punguza thamani karibu na asymptoti au zipange kama sehemu mbili tofauti. Weka lebo kwenye shoka, weka alama kwenye asymptoti kwa mstari uliokatika."
Matokeo: Asymptote inaonyeshwa kwa usahihi, grafu inaonyesha tabia halisi ya kazi.
Makosa ya kawaida
- Masafa ya mhimili yasiyo sahihi. Masafa ambayo hayafunika eneo la kukokotoa la chaguo za kukokotoa (mizizi, vipeo) huficha hisabati.
- Kupuuza asymptotes. Asymptotes wima katika utendaji kama vile 1/x husababisha mistari inayopotosha; utunzaji maalum unahitajika.
- Hitilafu ya mabano/manukuu. Tofauti kama vile cos(x²) na cos²(x) hupitishwa kwenye msimbo kimakosa; Grafu inaonyesha kazi nyingine.
- Shoka zisizo na lebo. Kinachochorwa bado hakijafahamika; Ni upungufu mkubwa katika nyenzo za kozi.
- Haithibitishi chati kwa nambari. Ikiwa grafu itapanga utendakazi mbaya, calculus ya uhakika pekee ndiyo itaipata.
- Kiwango cha kupotosha. Mkanganyiko wa mizani ya logarithmic/linear unatoa maoni yasiyo sahihi.
Tahadhari: Kwa sababu tu chati "inaonekana nzuri" haifanyi kuwa sawa. AI inaweza kutoa grafu ambayo inapendeza kwa umaridadi lakini si sahihi kihisabati—kwa mfano, inaweza kuchora utendaji usiofaa, katika safu isiyo sahihi, au ikiwa na asymptote iliyopotoka. Kila mara linganisha grafu na sifa zinazojulikana za chaguo za kukokotoa inayopanga na angalau hesabu ya nukta moja.
Kwa muhtasari
Taswira ni usemi na zana ya uthibitishaji: kuona kwa sura tabia ya chaguo za kukokotoa, mizizi yake na makutano, ni njia yenye nguvu ya kupata hitilafu na kupata pointi sahihi za kuanzia nambari. AI hutengeneza msimbo wa Matplotlib haraka; Unaendesha msimbo, kulinganisha grafu na sifa zinazojulikana za chaguo za kukokotoa, angalia safu ya mhimili na asymptotes, na uthibitishe angalau nukta moja kwa nambari. Grafu nzuri sio grafu sahihi; daima kulinganisha na hisabati.
Jukumu la maombi
Chagua kipengele cha kukokotoa cha kuvutia (k.m. 1/(x-2), ambacho kina asymptoti ya wima, au polynomial yenye mizizi kadhaa). Waruhusu AI wachore grafu na violezo vya 1 na 3 na uchapishe thamani halisi za pointi chache. Endesha msimbo na uone grafu. Linganisha vipengele kwenye grafu (mizizi, asymptote, vertices) na hisabati inayojulikana ya kazi. Thibitisha angalau pointi moja wewe mwenyewe au kwa SymPy. Badilisha safu ya mhimili na uone ikiwa tabia yoyote iliyofichwa itaibuka.
orodha ya ukaguzi
- [ ] Nilieleza kwa uwazi nilichotaka kuchora kwa nafasi na lebo.
- [ ] Niliendesha msimbo na kwa kweli nikaona grafu.
- [ ] Nililinganisha grafu na sifa zinazojulikana za chaguo za kukokotoa.
- Nilithibitisha kuwa mhimili wa [ ] unashughulikia eneo la kuvutia.
- [ ] Niliangalia kuwa alama za asymptote/zisizobainishwa zimeonyeshwa kwa usahihi.
- [ ] Nimethibitisha angalau nukta moja kwa nambari.