Добици:
- Могућност визуелизације функција, раскрсница и података штампањем Матплотлиб кода на вештачкој интелигенцији и покретањем кода, као и одабиром одговарајућег типа графикона за ту сврху
- Способност да се провери да ли график правилно одражава математику упоређивањем са познатим својствима функције, опсегом осовине, асимптотама и израчунавањем најмање једне тачке.
- Способност визуелног лоцирања корена и раскрсница коришћењем визуелизације као алата за верификацију и обезбеђивање тачних полазних тачака за нумеричке методе
Графикон говори више од хиљаду једначина. Визуелно видети како се функција понаша, где су њени корени, где се секу две криве или како се подаци дистрибуирају је један од најмоћнијих начина за разумевање и проверу математике. Математичка визуелизација је визуелно представљање математичких објеката (функција, података, геометријских облика) помоћу графике. Стандардни алат за ово у Питхон-у је библиотека Матплотлиб. У овој јединици ћете научити како да користите вештачку интелигенцију као помоћника који генерише код за визуелизацију и, што је још важније, како да проверите да ли графикон правилно одражава математику.
Визуелизација је такође алат за верификацију. Видели смо у претходној јединици: графички приказ корена једначине пре њеног нумеричког проналажења показује отприлике где се налази корен и даје тачну почетну процену. Гледање графика функције пре интегралног прорачуна омогућава вам да разумете да ли знак резултата (позитивна/негативна област) има смисла. Графикон пита "да ли овај резултат има смисла?" То је визуелни одговор на питање.
Главне употребе визуелизације у математици
- Понашање функције: растући/опадајући региони, максимуми/минимуми, асимптоте ф(к).
- Проналажење корена и пресека: Места где крива сече к-осу (корени), пресек две криве.
- Област/интегрална интуиција: Визуелни приказ површине испод криве.
- Дистрибуција података: Хистограм, дијаграм расејања, дијаграм у кутији.
- Геометрија: троуглови, кругови, трансформације.
- Материјал предмета: Визуелно објашњавање концепта ученицима.
Корак по корак: Стварање прецизне графике помоћу вештачке интелигенције
1. Будите јасни о томе шта желите да покажете. „Нацртај син(к)“ није довољно; Боље је „Исцртати син(к) у опсегу [−2π, 2π], са означеним осама и мрежом“.
2. Напишите Матплотлиб код у АИ. Питајте за код, а не за излазну слику; Покрените код и видите графикон.
3. Упоредите график са математиком. Да ли график показује позната својства функције? син(к) мора осцилирати између −1 и 1; парабола мора бити симетрична; експоненцијална функција мора брзо да расте. Ако графикон не приказује ово, постоји грешка у коду.
4. Проверите опсег осе. Нетачан размак може сакрити важан корен или понашање. Уверите се да покрива занимљив регион функције.
5. Проверите етикету и скалу. Да ли су осе означене? Да ли је скала (линеарна/логаритамска) тачна? Погрешна скала оставља погрешан утисак.
6. Потврдите нумеричком тачком. Ако график показује ф(2)≈3, проверите ово прорачуном. Графикон може лагати (ако је нацртана погрешна функција).
Савет: Након што нацртате графикон, проверите га тако што ћете самостално израчунати најмање једну тачку на њему. Ако график показује и=1 при к=0, израчунајте ф(0) ручно. Ако се поклапају, вероватно је исцртана исправна функција; Ако се не подудара, АИ је можда кодирао погрешан израз.
Резолуција и узорковање: где се налази графикон
Матплотлиб дијаграм заправо није континуирана крива; Он израчунава функцију у коначном броју тачака и повезује ове тачке правим линијама. Број ових тачака се назива резолуцијом узорковања. Ако је резолуција ниска (нпр. само 10 тачака генерисаних помоћу линспаце-а у НумПи-у), брза осцилујућа функција (нпр. син(50к)) може изгледати потпуно погрешно на графикону — већина врхова и падова пада између две тачке узорковања и нестаје. Ово се зове алиасинг у обради сигнала. АИ понекад пише код који производи мали број поена; Резултат је течан, али погрешан графикон.
Протуотров је једноставан: одржавајте висок број тачака узорковања у функцијама које се брзо мењају (нпр. нп.линспаце(а, б, 1000)). Такође, ако графикон има угао, назубљен или неправилан изглед који не очекујете, то је често нуспојава ниске резолуције, а не стварног понашања функције; Повећајте број поена и проверите да ли се графикон мења. Ако се графикон значајно промени са бројем тачака, још увек не видите прави облик функције.
Опрез: Графикон ниске резолуције може потпуно погрешно приказати функцију која брзо осцилује — или чак уклапати образац који не постоји. Када цртате критични графикон, намерно изаберите велики број тачака узорковања и проверите да ли графикон остаје стабилан док повећавате број тачака.
Избор типа графикона
Сврха
одговарајућа графика
Матплотлиб функција
Функционална крива
линијски графикон
плот()
тачке података
Сцаттер плот
сцаттер()
дистрибуција
хистограм
хист()
Однос две променљиве
Сцаттер + крива
плот() + сцаттер()
Категорично поређење
тракасти графикон
бар()
Сурфаце/3Д
3Д површина
плот_сурфаце()
три мини кофера
Случај 1 — Скривени корен. Један ученик је направио график да види корене полинома, али је изабрао опсег ИЗ осе [−1, 1]; док су корени били око к=3 и уопште нису били видљиви на графикону. Ученик пита "зар ова функција нема роот?" Био је изненађен, а онда када је променио размак у [−5, 5], појавили су се корени. Лекција: погрешан размак скрива математику.
Случај 2 — Неисправна функција. Наставник је желео да АИ нацрта „цос(к²)“, али је код погрешно написао „цос(к)²“ (тј. цос²(к)). Две функције су веома различите. Када је наставник упоредио график са очекиваном вредношћу на к=√π, видео је да се не поклапа и ухватио је грешку. Место заграде мења све.
Случај 3 — Визуелна верификација је заживела. Инжењер је прво направио графикон функције и видео да сече к-осу на два места (~1,2 и ~4,7). Са овим визуелним информацијама, дао је дигиталном проналазачу корена тачна почетна нагађања и прецизно пронашао оба корена. Без графика, могао би да конвергира само корену. Два корена за 5 минута.
Четири шаблона за копирање
1) Функцијски дијаграм:
Напишите Матплотлиб код који приказује функцију [ф(к)] у опсегу [а, б]. Направите к низ помоћу НумПи-а, означите осу, додајте мрежу, ставите наслов. Ја ћу покренути код; идентификујући слику. Изаберите одговарајући размак тако да су корени/посебне тачке видљиве.
2) Пресек две криве:
Нацртајте функције [ф(к)] и [г(к)] у опсегу [а, б] на истом графикону. Покажите их у различитим бојама, додајте легенду. Подесите размак између осовина тако да могу отприлике да видим где су тачке пресека.
3) Визуелна + нумеричка верификација:
Нацртајте [ф(к)] И одштампајте стварне ф вредности 3 тачке узорка (к=[вредности]) на графикону. Тако да могу да упоредим графикон са нумеричким вредностима. Само дај код.
4) Хистограм података:
Напишите код који исцртава хистограм следеће листе података: [подаци]. Изаберите одговарајући број опсега (канти), означите осе. Такође одштампајте средњу вредност и стандардну девијацију. Ја ћу покренути код.
Слаби промпт / Јаки промпт
Слабо: "Нацртај функцију 1/(к−2)."
Резултат: Код можда неће правилно управљати вертикалном асимптотом на к=2; Графикон приказује погрешну вертикалну линију на к=2 и понашање функције је погрешно схваћено.
Снажно: „Нацртајте функцију 1/(к−2) на опсегу [−5, 5], али тачно покажите вертикалну асимптоту на к=2: граничне вредности у близини асимптоте или их нацртајте као два одвојена дела. Означите осе, означите асимптоту испрекиданом линијом.“
Резултат: Асимптота је приказана исправно, график одражава стварно понашање функције.
Уобичајене грешке
- Погрешан опсег осе. Опсег који не покрива занимљиву област функције (корен, врх) замагљује математику.
- Игнорисање асимптота. Вертикалне асимптоте у функцијама као што је 1/к доводе до погрешних линија; потребно посебно руковање.
- Грешка у заградама/нотацији. Разлике као што су цос(к²) и цос²(к) се погрешно преносе у код; Графикон приказује још једну функцију.
- Неозначене осе. Шта је нацртано остаје нејасно; То је озбиљан недостатак у материјалу за курс.
- Не потврђује графикон бројчано. Ако график приказује погрешну функцију, само ће је израчунати тачке.
- Обмањујућа скала. Забуна логаритамске/линеарне скале даје погрешан утисак.
Опрез: Само зато што графикон „изгледа лепо“ не чини га исправним. АИ може да произведе график који је естетски пријатан, али математички нетачан – на пример, може нацртати погрешну функцију, у погрешном опсегу или са искривљеном асимптотом. Увек упоредите график са познатим својствима функције коју исцртава и са израчунавањем најмање једне тачке.
Укратко
Визуелизација је и израз и алат за верификацију: визуелно уочавање понашања функције, њених корена и пресека је моћан начин да се ухвате грешке и пронађу тачне нумеричке полазне тачке. АИ брзо генерише Матплотлиб код; Покренете код, упоредите график са познатим својствима функције, проверите опсег осовине и асимптоте и потврдите бар једну тачку нумерички. Леп графикон није исправан графикон; увек упореди са математиком.
Задатак апликације
Изаберите занимљиву функцију (нпр. 1/(к−2), која има вертикалну асимптоту, или полином са неколико корена). Нека АИ нацрта графикон са 1. и 3. шаблоном и одштампа стварне вредности неколико тачака. Покрените код и погледајте графикон. Упоредите карактеристике на графу (корен, асимптота, темена) са познатом математиком функције. Проверите најмање једну тачку ручно или помоћу СимПи-а. Промените опсег осе и видите да ли се појављује неко скривено понашање.
контролна листа
- [ ] Јасно сам навео шта желим да нацртам са размацима и ознакама.
- [ ] Покренуо сам код и видео сам графикон.
- [ ] Упоредио сам график са познатим својствима функције.
- Проверио сам да опсег осе [ ] покрива занимљив регион.
- [ ] Проверио сам да ли су асимптоте/недефинисане тачке приказане исправно.
- [ ] Потврдио сам бар једну тачку бројчано.