Njësia 6 / 11

Vizualizimi matematik

Fitimet:

  • Aftësia për të vizualizuar funksionet, kryqëzimet dhe të dhënat duke shtypur kodin Matplotlib në inteligjencën artificiale dhe duke ekzekutuar kodin, dhe për të zgjedhur llojin e duhur të grafikut për qëllimin
  • Aftësia për të kontrolluar nëse një grafik pasqyron saktë matematikën duke e krahasuar atë me vetitë e njohura të funksionit, diapazonin e boshtit, asimptotat dhe të paktën llogaritjen e një pike.
  • Aftësia për të lokalizuar vizualisht rrënjët dhe kryqëzimet duke përdorur vizualizimin si një mjet verifikimi dhe të sigurojë pika fillestare të sakta për metodat numerike

Një grafik tregon më shumë se një mijë ekuacione. Të shohësh vizualisht se si sillet një funksion, ku janë rrënjët e tij, ku kryqëzohen dy kthesa ose si shpërndahen të dhënat është një nga mënyrat më të fuqishme për të kuptuar dhe verifikuar matematikën. Vizualizimi matematik është paraqitje vizuale e objekteve matematikore (funksione, të dhëna, forma gjeometrike) me grafikë. Mjeti standard për këtë në Python është biblioteka Matplotlib. Në këtë njësi do të mësoni se si të përdorni AI si një asistent që gjeneron kodin e vizualizimit dhe, më e rëndësishmja, si të kontrolloni që grafiku të pasqyrojë saktë matematikën.

Vizualizimi është gjithashtu një mjet verifikimi. Ne pamë në njësinë e mëparshme: grafikimi i rrënjës së një ekuacioni përpara se ta gjejmë atë në mënyrë numerike tregon afërsisht se ku është rrënja dhe jep një vlerësim të saktë fillestar. Shikimi i grafikut të funksionit përpara një llogaritjeje integrale ju lejon të kuptoni nëse shenja e rezultatit (zona pozitive/negative) ka kuptim. Grafiku pyet "a ka kuptim ky rezultat?" Është përgjigja vizuale e pyetjes.

Përdorimet kryesore të vizualizimit në matematikë

  • Sjellja e funksionit: Rajonet në rritje/zvogëlim, maksimum/minimum, asimptota të një f(x).
  • Gjetja e rrënjëve dhe kryqëzimeve: Vendet ku kurba pret boshtin x (rrënjët), kryqëzimi i dy kthesave.
  • Zona/intuita integrale: Paraqitja vizuale e zonës nën kurbë.
  • Shpërndarja e të dhënave: Histogrami, grafiku i shpërndarjes, grafiku i kutisë.
  • Gjeometria: Trekëndëshat, rrathët, shndërrimet.
  • Materiali i kursit: Shpjegimi vizual i një koncepti për studentët.

Hap pas hapi: Prodhimi i grafikave të sakta me AI

1. Jini të qartë për atë që dëshironi të tregoni. "Draw sin(x)" nuk mjafton; "Plota sin(x) në rangun [−2π, 2π], me akset e etiketuara dhe rrjetë" është më mirë.

2. Shkruani kodin Matplotlib në AI. Kërkoni kodin, jo imazhin e daljes; Ju ekzekutoni kodin dhe shihni grafikun.

3. Krahasoni grafikun me matematikën. A tregon grafiku vetitë e njohura të funksionit? sin(x) duhet të lëkundet ndërmjet -1 dhe 1; një parabolë duhet të jetë simetrike; një funksion eksponencial duhet të rritet me shpejtësi. Nëse grafiku nuk i tregon këto, ka një gabim në kod.

4. Kontrolloni diapazonin e boshtit. Hapësira e gabuar mund të fshehë një rrënjë ose sjellje të rëndësishme. Sigurohuni që të mbulojë rajonin interesant të funksionit.

5. Kontrolloni etiketën dhe shkallën. A janë etiketuar akset? A është shkalla (lineare/log) e saktë? Një shkallë mashtruese jep përshtypjen e gabuar.

6. Konfirmo me një pikë numerike. Nëse grafiku tregon f(2)≈3, verifikojeni këtë me llogaritje. Grafiku mund të gënjejë (nëse vizatohet funksioni i gabuar).

Këshillë: Pasi të vizatoni një grafik, verifikoni atë duke llogaritur në mënyrë të pavarur të paktën një pikë në të. Nëse grafiku tregon y=1 në x=0, llogaritni f(0) me dorë. Nëse përputhen, funksioni i saktë ka të ngjarë të jetë vizatuar; Nëse nuk përputhet, AI mund të ketë koduar një shprehje të gabuar.

Rezolucioni dhe marrja e mostrave: ku shtrihet grafiku

Një grafik Matplotlib nuk është në fakt një kurbë e vazhdueshme; Llogarit funksionin në një numër të kufizuar pikash dhe i lidh këto pika me vija të drejta. Numri i këtyre pikave quhet rezolucioni i kampionimit. Nëse rezolucioni është i ulët (p.sh. vetëm 10 pika të krijuara me linspace në NumPy), një funksion me oscilim të shpejtë (p.sh. sin(50x)) mund të duket krejtësisht i gabuar në grafik - shumica e majave dhe kufijve bien midis dy pikave të kampionimit dhe zhduken. Kjo quhet aliasing në përpunimin e sinjalit. AI ndonjëherë shkruan kod që prodhon një numër të vogël pikash; Rezultati është një grafik i rrjedhshëm, por mashtrues.

Antidoti është i thjeshtë: mbajeni numrin e pikave të kampionimit të lartë në funksionet me ndryshim të shpejtë (p.sh. np.linspace(a, b, 1000)). Gjithashtu, nëse një grafik ka një pamje këndore, të dhëmbëzuar ose të parregullt që nuk e prisni, kjo është shpesh një efekt anësor i rezolucionit të ulët dhe jo sjellja aktuale e funksionit; Rritni numrin e pikave dhe kontrolloni nëse grafiku ndryshon. Nëse grafiku ndryshon ndjeshëm me numrin e pikave, nuk po e shihni ende formën e vërtetë të funksionit.

Kujdes: Një grafik me rezolucion të ulët mund të keqinterpretojë plotësisht një funksion me luhatje të shpejtë - ose edhe të përshtatet me një model që nuk ekziston. Kur vizatoni një grafik kritik, zgjidhni qëllimisht një numër të lartë pikash kampionimi dhe verifikoni që grafiku të mbetet i qëndrueshëm ndërsa rritni numrin e pikave.

Zgjedhja e llojit të grafikut

Qëllimi

grafik i përshtatshëm

Funksioni Matplotlib

Kurba e funksionit

grafiku i linjës

komplot ()

pikat e të dhënave

Komplot shpërndaj

shpërndaj ()

shpërndarja

histogrami

hist ()

Marrëdhënie me dy ndryshore

Shpërndarje + kurbë

komplot () + shpërndaj ()

Krahasimi kategorik

grafik me shtylla

shirit ()

Sipërfaqja/3D

sipërfaqe 3D

komploti_sipërfaqja ()

tre mini kuti

Rasti 1 - Rrënja e fshehur. Një student kishte një grafik të vizatuar për të parë rrënjët e një polinomi, por zgjodhi vargun e boshtit YZ [−1, 1]; kurse rrënjët ishin rreth x=3 dhe nuk shiheshin fare në grafik. Nxënësi pyet "a nuk ka rrënjë ky funksion?" Ai u befasua, pastaj kur ndryshoi ndarjen në [−5, 5], u shfaqën rrënjët. Mësimi: ndarjet e gabuara fshehin matematikën.

Rasti 2 - Funksioni i gabuar. Një mësues donte të bënte vizatimin e AI "cos(x²)", por kodi gabimisht shkroi "cos(x)²" (d.m.th. cos²(x)). Të dy funksionet janë shumë të ndryshme. Kur mësuesi e krahasoi grafikun me vlerën e pritur x=√π, ai pa që nuk përputhej dhe e kapi gabimin. Vendi i kllapave ndryshon gjithçka.

Rasti 3 - Verifikimi vizual zuri rrënjë. Një inxhinier fillimisht paraqiti grafikun e funksionit dhe pa se ai preu boshtin x në dy vende (~1.2 dhe ~4.7). Me këtë informacion vizual, ai i dha gjetësit dixhital të rrënjëve supozime të sakta fillestare dhe gjeti të dy rrënjët saktësisht. Pa grafikun, ai mund të konvergonte vetëm në një rrënjë. Dy rrënjë në 5 minuta.

Katër shabllone të kopjueshëm

1) Grafiku i funksioneve:

Shkruani një kod Matplotlib që paraqet funksionin [f(x)] në intervalin [a, b]. Krijoni një grup x me NumPy, etiketoni boshtin, shtoni një rrjet, vendosni një titull. Unë do të ekzekutoj kodin; duke identifikuar imazhin. Zgjidhni hapësirën e duhur në mënyrë që rrënjët/pikat e veçanta të jenë të dukshme.

2) Kryqëzimi i dy kthesave:

Vizatoni funksionet [f(x)] dhe [g(x)] në rangun [a, b] në të njëjtin grafik. Tregojini ato me ngjyra të ndryshme, shtoni një legjendë. Rregullo ndarjen e boshteve në mënyrë që të shoh afërsisht se ku janë pikat e kryqëzimit.

3) Verifikimi vizual + numerik:

Vizatoni [f(x)] DHE printoni vlerat aktuale të f të 3 pikave të mostrës (x=[vlerat]) në grafik. Kështu që unë mund ta krahasoj grafikun me vlerat numerike. Thjesht jepni kodin.

4) Histogrami i të dhënave:

Shkruani kodin që paraqet një histogram të listës së mëposhtme të të dhënave: [data]. Zgjidhni numrin e duhur të diapazoneve (koshave), etiketoni akset. Gjithashtu shtypni mesataren dhe devijimin standard. Unë do të ekzekutoj kodin.

Prompt i dobët / Prompt i fortë

E dobët: "Prato funksionin 1/(x−2)."
Rezultati: Kodi mund të mos trajtojë siç duhet asimptotën vertikale në x=2; Grafiku tregon një vijë vertikale mashtruese në x=2 dhe sjellja e funksionit është keqkuptuar.
E fortë: "Prato funksionin 1/(x−2) në intervalin [−5, 5], por trego asimptotën vertikale në x=2 saktë: vlerat kufitare pranë asimptotës ose vizatohen si dy pjesë të veçanta. Etiketo boshtet, shëno asimptotën me një vijë të ndërprerë."
Rezultati: Asimptota shfaqet saktë, grafiku pasqyron sjelljen reale të funksionit.

Gabimet e zakonshme

  • Gama e gabuar e boshtit. Gama që nuk mbulon rajonin interesant të funksionit (rrënjët, kulmet) errëson matematikën.
  • Injorimi i asimptotave. Asimptotat vertikale në funksione si 1/x çojnë në linja mashtruese; kërkohet trajtim i veçantë.
  • Gabim në kllapa/shënim. Dallimet si cos(x²) dhe cos²(x) kalohen në kod gabimisht; Grafiku tregon një funksion tjetër.
  • Sëpata të paetiketuara. Ajo që vizatohet mbetet e paqartë; Është një mangësi serioze në materialin e lëndës.
  • Nuk konfirmon grafikun numerikisht. Nëse grafiku paraqet funksionin e gabuar, vetëm llogaritjet e pikës do ta kapin atë.
  • Shkallë mashtruese. Konfuzioni i shkallës logaritmike/lineare jep përshtypjen e gabuar.
Kujdes: Vetëm për shkak se një tabelë "duket bukur" nuk e bën atë të drejtë. AI mund të prodhojë një grafik që është estetikisht i këndshëm, por matematikisht i pasaktë - për shembull, mund të vizatojë funksionin e gabuar, në intervalin e gabuar ose me një asimptotë të shtrembëruar. Krahasoni gjithmonë grafikun me vetitë e njohura të funksionit që ai paraqet dhe me të paktën një llogaritje pikë.

Në përmbledhje

Vizualizimi është njëkohësisht një shprehje dhe një mjet verifikimi: duke parë vizualisht sjelljen e një funksioni, rrënjët dhe kryqëzimet e tij, është një mënyrë e fuqishme për të kapur gabimet dhe për të gjetur pika fillestare të sakta numerike. AI gjeneron shpejt kodin Matplotlib; Ju ekzekutoni kodin, krahasoni grafikun me vetitë e njohura të funksionit, kontrolloni diapazonin e boshtit dhe asimptotat dhe konfirmoni të paktën një pikë numerikisht. Një grafik i bukur nuk është një grafik i saktë; krahasohu gjithmonë me matematikën.

Detyra e aplikimit

Zgjidhni një funksion interesant (p.sh. 1/(x−2), i cili ka një asimptotë vertikale, ose një polinom me disa rrënjë). Vëreni AI të vizatojë grafikun me shabllonet e 1-rë dhe të 3-të dhe të printojë vlerat reale të disa pikave. Drejtoni kodin dhe shikoni grafikun. Krahasoni veçoritë në grafik (rrënjët, asimptotën, kulmet) me matematikën e njohur të funksionit. Verifikoni të paktën një pikë me dorë ose me SymPy. Ndryshoni gamën e boshtit dhe shikoni nëse shfaqet ndonjë sjellje e fshehur.

listë kontrolli

  • [ ] E thashë qartë se çfarë doja të vizatoja me ndarje dhe etiketa.
  • [ ] Kam ekzekutuar kodin dhe në fakt pashë grafikun.
  • [ ] Kam krahasuar grafikun me vetitë e njohura të funksionit.
  • Kam verifikuar që diapazoni i boshtit [ ] mbulon rajonin interesant.
  • [ ] Kontrollova që asimptota/pikat e papërcaktuara janë treguar saktë.
  • [ ] Unë kam konfirmuar të paktën një pikë numerikisht.