Hagnaður:
- Geta til að sjá aðgerðir, gatnamót og gögn með því að prenta Matplotlib kóða yfir á gervigreind og keyra kóðann og velja viðeigandi graftegund í þeim tilgangi
- Hæfni til að athuga hvort línurit endurspegli stærðfræði rétt með því að bera það saman við þekkta eiginleika fallsins, ássvið, einkenni og að minnsta kosti einn punktareikning.
- Geta til að staðsetja rætur og gatnamót sjónrænt með því að nota sjónmynd sem sannprófunartæki og veita nákvæma upphafspunkta fyrir tölulegar aðferðir
Línurit segir meira en þúsund jöfnur. Að sjá sjónrænt hvernig fall hegðar sér, hvar rætur hennar eru, hvar tveir ferlar skerast eða hvernig gögnum er dreift er ein öflugasta leiðin til að skilja og sannreyna stærðfræði. Stærðfræðileg sjón er sjónræn framsetning á stærðfræðilegum hlutum (föllum, gögnum, rúmfræðilegum formum) með grafík. Staðlað tól fyrir þetta í Python er Matplotlib bókasafnið. Í þessari einingu munt þú læra hvernig á að nota gervigreind sem aðstoðarmann sem býr til sjónrænar kóða og, mikilvægara, hvernig á að athuga hvort grafið endurspegli stærðfræðina rétt.
Visualization er einnig sannprófunartæki. Við sáum í fyrri einingu: Að grafa rót jöfnu áður en hún er fundin sýnir nokkurn veginn hvar rótin er og gefur nákvæmt upphafsmat. Með því að sjá línurit fallsins á undan heildarútreikningi geturðu skilið hvort merki niðurstöðunnar (jákvætt/neikvætt svæði) sé skynsamlegt. Línuritið spyr "er þessi niðurstaða skynsamleg?" Það er sjónrænt svar við spurningunni.
Helstu notkun sjónrænnar í stærðfræði
- Virknihegðun: Stækkandi/minnkandi svæði, hámark/lágmörk, einkenni f(x).
- Að finna rætur og skurðpunkta: Staðirnir þar sem ferillinn sker x-ásinn (rætur), skurðpunktur tveggja ferla.
- Flatarmál/integral innsæi: Sjónræn framsetning á svæðinu undir ferilnum.
- Gagnadreifing: Histogram, dreifingarrit, kassarit.
- Rúmfræði: Þríhyrningar, hringir, umbreytingar.
- Námsefni: Að útskýra hugtak sjónrænt fyrir nemendum.
Skref fyrir skref: Framleiðir nákvæma grafík með gervigreind
1. Vertu með á hreinu hvað þú vilt sýna. "Draw sin(x)" er ekki nóg; "Setjaðu sin(x) á bilinu [−2π, 2π], með ásunum merktum og rist" er betra.
2. Skrifaðu Matplotlib kóða í gervigreindina. Biddu um kóðann, ekki úttaksmyndina; Þú keyrir kóðann og sérð línuritið.
3. Berðu saman línuritið við stærðfræðina. Sýnir línuritið þekkta eiginleika fallsins? sin(x) verður að sveiflast á milli −1 og 1; fleygboga verður að vera samhverf; veldisfall verður að aukast hratt. Ef grafið sýnir þetta ekki er villa í kóðanum.
4. Athugaðu svið ássins. Rangt bil getur falið mikilvæga rót eða hegðun. Gakktu úr skugga um að það nái yfir áhugaverð svæði fallsins.
5. Athugaðu merkimiðann og mælikvarða. Eru ásarnir merktir? Er kvarðinn (línulegur/log) réttur? Villandi mælikvarði gefur ranga mynd.
6. Staðfestu með tölupunkti. Ef grafið sýnir f(2)≈3, staðfestið það með útreikningi. Grafið getur legið (ef rangt fall er teiknað).
Ábending: Eftir að hafa teiknað línurit skaltu sannreyna það með því að reikna sjálfstætt út að minnsta kosti einn punkt á því. Ef grafið sýnir y=1 við x=0, reiknaðu f(0) handvirkt. Ef þeir passa saman hefur rétt fall líklega verið teiknað; Ef það passar ekki gæti gervigreindin hafa kóðað ranga tjáningu.
Upplausn og sýnataka: hvar grafið liggur
Matplotlib plot er í raun ekki samfelld ferill; Það reiknar fallið í endanlegum fjölda punkta og tengir þessa punkta með beinum línum. Fjöldi þessara punkta er kallaður sýnatökuupplausn. Ef upplausnin er lág (t.d. aðeins 10 punktar myndaðir með linspace í NumPy), getur hröð sveiflufall (t.d. sin(50x)) litið rangt út á línuritinu - flestir toppar og lægðir falla á milli sýnatökustaðanna tveggja og hverfa. Þetta er kallað aliasing í merkjavinnslu. Gervigreind skrifar stundum kóða sem framleiðir lítinn fjölda punkta; Niðurstaðan er fljótandi en villandi línurit.
Mótefnið er einfalt: Haltu fjölda sýnatökupunkta háum í aðgerðum sem breytast hratt (t.d. np.linspace(a, b, 1000)). Einnig, ef línurit hefur hyrnt, tennt eða óreglulegt útlit sem þú býst ekki við, er þetta oft aukaverkun af lágri upplausn en ekki raunveruleg hegðun fallsins; Fjölgaðu stigum og athugaðu hvort grafið breytist. Ef grafið breytist verulega með fjölda punkta ertu ekki enn að sjá rétta lögun fallsins.
Varúð: Lágupplausn línurit getur algerlega rangtúlkað aðgerð sem sveiflast hratt - eða jafnvel passa við mynstur sem er ekki til. Þegar þú teiknar mikilvægt línurit skaltu vísvitandi velja mikinn fjölda sýnatökustaða og ganga úr skugga um að línuritið haldist stöðugt þegar þú fjölgar punktum.
Val á myndgerð
Tilgangur
viðeigandi grafík
Matplotlib virka
Virkni ferill
línurit
plot()
gagnapunkta
Dreifingarlóð
dreifa()
dreifingu
súlurit
hist()
Tvö breytileg tengsl
Dreifing + ferill
plot() + scatter()
Afdráttarlaus samanburður
súlurit
bar()
Yfirborð/3D
3D yfirborð
plot_surface()
þrjú smámál
Mál 1 - Falin rót. Einn nemandi lét teikna línurit til að sjá rætur margliðu, en valdi YZ ássviðið [−1, 1]; en ræturnar voru í kringum x=3 og sáust alls ekki á línuritinu. Nemandinn spyr "á þetta fall ekki rót?" Það kom honum á óvart, þegar hann breytti bilinu í [−5, 5] birtust ræturnar. Lexía: rangt bil felur stærðfræðina.
Tilvik 2 — Röng virkni. Kennari vildi láta gervigreindina teikna „cos(x²)“ en kóðinn skrifaði ranglega „cos(x)²“ (þ.e. cos²(x)). Aðgerðirnar tvær eru mjög ólíkar. Þegar kennarinn bar saman línuritið við væntanlegt gildi x=√π sá hann að það passaði ekki og náði villunni. Staður sviga breytir öllu.
Mál 3 — Sjónræn sannprófun tók rætur. Verkfræðingur tók fyrst myndrit af fallinu og sá að það skarst x-ásinn á tveimur stöðum (~1,2 og ~4,7). Með þessum sjónrænu upplýsingum gaf það stafræna rótaleitaranum nákvæmar fyrstu getgátur og fann báðar ræturnar nákvæmlega. Án línuritsins gæti það aðeins runnið saman að rót. Tvær rætur á 5 mínútum.
Fjögur afritanleg sniðmát
1) Aðgerðartafla:
Skrifaðu Matplotlib kóða sem teiknar fallið [f(x)] á bilinu [a, b]. Búðu til x array með NumPy, merktu ásinn, bættu við rist, settu titil. Ég mun keyra kóðann; að bera kennsl á myndina. Veldu viðeigandi bil þannig að ræturnar/sérpunktarnir sjáist.
2) Skurðpunktur tveggja ferla:
Teiknaðu [f(x)] og [g(x)] föll á bilinu [a, b] á sama línuriti. Sýndu þá í mismunandi litum, bættu við þjóðsögu. Stilltu ásabilið svo ég sjái nokkurn veginn hvar skurðpunktarnir eru.
3) Sjónræn + töluleg staðfesting:
Teiknaðu [f(x)] OG prentaðu raunveruleg f gildi sýnispunktanna þriggja (x=[gildi]) á línuritið. Svo ég get borið saman töfluna við tölugildin. Gefðu bara kóðann.
4) Gagnasúlur:
Skrifaðu kóða sem teiknar upp súlurit af eftirfarandi lista yfir gögn: [gögn]. Veldu viðeigandi fjölda sviða (hólfa), merktu ásana. Prentaðu einnig meðaltal og staðalfrávik. Ég mun keyra kóðann.
Veik kvaðning / Sterk kvaðning
Veikt: "Setjaðu fallið 1/(x−2)."
Niðurstaða: Kóðinn gæti ekki meðhöndlað lóðrétt asymptote rétt við x=2; Línuritið sýnir villandi lóðrétta línu við x=2 og hegðun fallsins er misskilin.
Strong: "Setjið fallið 1/(x−2) á bilinu [−5, 5], en sýnið lóðrétta einkennið við x=2 á réttan hátt: viðmiðunarmörk nálægt einkenninu eða teiknið þau sem tveir aðskildir hlutar. Merktu ásana, merktu einkennið með striki."
Niðurstaða: Asymptote birtist rétt, línuritið endurspeglar raunverulega hegðun fallsins.
Algeng mistök
- Rangt ássvið. Sviðið sem nær ekki yfir áhugaverð svæði fallsins (rætur, hornpunktar) byrgir stærðfræðina.
- Hunsa einkennalausn. Lóðrétt einkenni í föllum eins og 1/x leiða til villandi línur; þarf sérstaka meðhöndlun.
- Sviga/nótavilla. Mismunur eins og cos(x²) og cos²(x) eru send inn í kóðann á rangan hátt; Grafið sýnir aðra aðgerð.
- Ómerktir ásar. Hvað er teiknað er enn óljóst; Það er alvarlegur annmarki á námsefninu.
- Staðfestir ekki töfluna tölulega. Ef línuritið teiknar upp rangt fall mun aðeins punktareikningur ná því.
- Villandi mælikvarði. Logaritmískur/línulegur kvarðaruglingurinn gefur ranga mynd.
Varúð: Bara vegna þess að graf "lítur fallega út" gerir það ekki rétt. AI getur framleitt graf sem er fagurfræðilega ánægjulegt en stærðfræðilega rangt - til dæmis getur það teiknað rangt fall, á röngu sviði eða með brengluðu einkennum. Berðu alltaf línuritið saman við þekkta eiginleika fallsins sem það teiknar og með að minnsta kosti einum punktareikningi.
Í stuttu máli
Sjónræn er bæði tjáning og sannprófunartæki: að sjá sjónrænt hegðun falls, rætur hennar og skurðpunkta, er öflug leið til að fanga villur og finna nákvæma tölulega upphafspunkta. Gervigreind býr fljótt til Matplotlib kóða; Þú keyrir kóðann, berðu línuritið saman við þekkta eiginleika fallsins, athugar ássviðið og einkenni og staðfestir að minnsta kosti einn punkt tölulega. Fallegt graf er ekki rétt graf; berðu alltaf saman við stærðfræði.
Umsóknarverkefni
Veldu áhugavert fall (t.d. 1/(x−2), sem hefur lóðrétt einkennismerki, eða margliðu með nokkrum rótum). Láttu gervigreindina teikna grafið með 1. og 3. sniðmátinu og prenta út raungildi nokkurra punkta. Keyrðu kóðann og sjáðu grafið. Berðu eiginleikana á línuritinu (rætur, asymptote, hornpunktar) saman við þekkta stærðfræði fallsins. Staðfestu að minnsta kosti einn punkt handvirkt eða með SymPy. Breyttu ássviðinu og athugaðu hvort einhver falin hegðun komi fram.
gátlisti
- [ ] Ég tók skýrt fram hvað ég vildi teikna með bilum og merkimiðum.
- [ ] Ég keyrði kóðann og sá í raun línuritið.
- [ ] Ég bar saman línuritið við þekkta eiginleika fallsins.
- Ég sannreyndi að [ ] ássviðið nær yfir áhugaverða svæðið.
- [ ] Ég athugaði hvort einkenni/óskilgreindir punktar séu rétt sýndir.
- [ ] Ég hef staðfest að minnsta kosti eitt atriði tölulega.