Oбразователни технологии
ЕВРИСТИКА С EXCEL
Резюме. В статията се описва методика за решаване на широк кръг от числови уравнения с електронна таблица. Чрез разширяване на експерименталната област на независимата променлива се провежда последователен анализ за локализиране и намиране на корен. В случаите, когато табличният метод се оказва недостатъчен, се добавят макроси, автоматизиращи изчисленията. Водеща роля се отрежда на графичния материал.
Ключови думи: problem solving, equation, numbers, tables, macros
1. Увод
В условията на повсеместна електронизация на обучението евристичните методики намират все по-широко приложение. В математическите списания постоянно излизат материали, посветени на тази тема. В тях като правило се изтъкват предимствата на динамичната геометрична среда. Отбелязва се силният евристичен ефект, получен от онагледяването на идеите в математиката. За средното училище се препоръчват компютърни системи Geonext, GeoGebra, Graph. В същото време, сравнително по-рядко се споменават опасностите, които крият тези нови технологии. Например в статията на Рангелова от 2013, след като се посочват някои песимистични резултати, в заключителната част се казва: „Трябва много да внимаваме какво преоткриват подопечните ни „изследователи“. За целите на настоящата статия ще добавим – и как го преоткриват.
Без съмнение, многото математически преобразувания демотивират, пречат на разбирането на математическите принципи, но не по-малко вредно е и бързото и лесно получаване на готов резултат. Стара истина е, че се цени и запомня това, което е постигнато с труд. В паметта остава не голият резултат, а изминатият път заедно с преодолените препятствия. В този ред на мисли следва по-критично да се отнесем към използването на специализираните математически приложения. Виждаме опасност от поява на странични ефекти, изместващи целта на обучението: учениците или се увличат в „спортна надпревара“, или изучават езика на математиката вместо нейното съдържание. В процеса на търсене на решение средният ученик се нуждае от помощ (насоки) и такъв контрол е налице в традиционната математика. Решението на задачата се разделя на управляеми порции (части) и планът се следва стъпка по стъпка. Понеже в училищния курс се решават предимно числови уравнения, ще припомним най-общата схема за намиране на числов корен:
1. Определяне на областта от допустими стойности на неизвестната величина.
2. Опростяване на уравнението.
3. Изчисления с готови формули и елементарни аритметични действия.
4. Проверка.
Първа и четвърта част се поддават сравнително лесно на алгоритмизация. Втората и третата са специфични за всеки тип задачи, но освобождаването от трудоемките операции би се отразило благоприятно на шансовете за развитие на решението. За възможно най-пълна автоматизация на общата схема е необходима изчислителна среда, в която уравнението да може да бъде представено непосредствено. Такава среда съществува и тя е стара колкото микрокомпютъра – първата сериозна програма, която се появи при 8-битовите компютри, беше Електронна таблица (VisiCalc). Достоен неин наследник е Excel.
По въпроса за изчисления и решаване на задачи с Excel е писано много. Авторът счита, че „старият ветеран“ съдържа още резерви. Тук демонстрираме методика за решаване на широк кръг от задачи с използване най-вече на табличните процесор и графопостроител. Във формулите участват елементарни математически функции. Отказваме се от всякакви надстройки, включително и от Solver. Solver е готов „решател“, който отново връща опасенията, изказани в началото. Неговите функции се поемат от ръчно съставени макроси, които имат това предимство, че работят с обикновени дроби. Въвеждането на макроси създава гъвкава аналитична среда. Ключов момент в експерименталната математика е задаване на начало и стъпка на изменение на независимата променлива. Изборът е от значение за вида и точността на намерения корен. В статията се провежда последователен подход, следващ логическата схема за разширяване на понятието число: от естествените числа към ирационалните, чрез добавяне на нови множества до намиране на решение. Методиката не изключва водене на записки в тетрадка. Посредством забраняване и разрешаване на макроси учителят има възможност да контролира активността на учениците. Водеща роля се отрежда на графичния материал. Именно графиката е този ориентир, по който се сверява посоката на търсене и проверка на резултатите.
2. Решаване на числови уравнения
В основата е заложен добре познатият ни табличен метод: уравнението се нормализира спрямо 0, преобразува се във функция и се търси стойността на \(x\), за която функцията се анулира. С прост пример ще демонстрираме основните моменти:
Пример 1. Да се реши уравнението \(|x-2|+|2 x-7|=3\).
a) Нормализираме уравнението спрямо 0 и обозначаваме лявата страна с \(y\) :
\[ |x-2|+|2 x-7|-3=0 \]
б) Конкретизираме областта за експериментиране чрез задаване на интервал и стъпка на изменение на \(x\).
Допускане 1: \(x\) е естествено число (\(x \in \mathrm{~N}\) )
В колонка А броим за \(x\) от 1:
\(\mathrm{A} 2 \leftarrow 1\)
\(\mathrm{A} 3 \leftarrow 2\)
A4.. An \(\leftarrow\) Copy от А2 ... А3 (За експерименти с числа е удобно диапазонът на \(x\) да не надхвърля един екран. Затова приемаме, че \(n\) зависи от възможностите на видеосистемата). Изброяване в колонка може да се получи и чрез разширяване от една клетка при задържан Ctrl.
в) В В2 превеждаме уравнението от математически език на компютърен (Excel) по формулата:
В2 ← =abs(a2-2) + abs(2*a2-7) – 3
В3..Вn←Copy от В2 г) В колонка С наблюдаваме знаците на \(y\) и прехода през 0.
\(\mathrm{C} 2 \leftarrow=\operatorname{IF}(\mathrm{B} 2 \gt 0 ; "++++" ; \operatorname{IF}(\mathrm{B} 2=0 ; " 0 " ; "------"))\)
Възможен е и съкратен вариант, който не затруднява учениците: \(\mathrm{C} 2 \leftarrow\) \(=\operatorname{IF}(\mathrm{B} 2 \gt 0 ;\)"++++";"------"). При втория случай не се фиксира преходът през нула, но за уточняване на решението е достатъчно да се отбележи смяната на знаците.
C3 ... C24←Copy от С2 (увеличеният брой на „+“ и „– “ е за по-добра нагледност).
д) За решение вземаме стойностите на \(x\), които се намират срещу 0 в колонката за \(y\) (фиг.1).
Намираме \(x_{1}=2\) и \(x_{2}=4\).
е) Решенията се потвърждават графично. От насочеността на лъчите следва, че броят на корените е изчерпан.
Пример 2. Да се реши уравнението \((x-1) \sqrt{x^{2}-x-2}=0\).
Изменения в Excel:
\(\mathrm{B} 2 \leftarrow=(\mathrm{A} 2-1)^{*}(\mathrm{~A} 2 * \mathrm{~A} 2-\mathrm{A} 2-2)^{\wedge}(1 / 2)\)
Намираме \(x=2\).
Начинът, по който е разположена XY графиката (неопределеност вляво), ни подсеща да потърсим решение в областта на отрицателните числа.
Фигура 1.
Фигура 2.
Допускане 2: \(x\) е цяло число (\(x \in \boldsymbol{Z}\) ).
Фигура 3.
Отговори: \(x_{1}=2\) и \(x_{2}=-1\). Интервалите на функцията към плюс и минус безкрайност са отворени, откъдето можем да заключим, че няма повече решения. По-долу ще посочим начин за проверка на това твърдение.
Ако XY графиката пресича хоризонталната нулева ос, но в колонката за \(y\) липсва 0, търсим решение в множеството на дробните числа.
Пример 3. Да се реши уравнението \(\tfrac{x-5}{x+5}-\tfrac{x+5}{x-5}=7 \tfrac{7}{8}\).
Нормализация: \(\tfrac{x-5}{x+5}-\tfrac{x+5}{x-5}-7 \tfrac{7}{8}=0\)
В Excel:
\[ \mathrm{B} 2 \leftarrow=(\mathrm{A} 2-5) /(\mathrm{A} 2+5)-(\mathrm{A} 2+5) /(\mathrm{A} 2-5)-(7+7 / 8) \]
Разбиването на интервалите за стойностите на \(x\) около пресечните точки е без перспектива (дробните числа не са броими). От гледна точка на анализа е важно да се определи дали търсеният корен е рационално число (може да се представи като отношение между две цели числа \(p\) и \(q\) ) или няма такава възможност (коренът е ирационално число).
Фигура 4.
Допускане 3: \(x\) е рационално число (\(x \in \boldsymbol{Q}\) ).
За преодоляване на десетичния запис добавяме макрос Forfor, написан на VBA. Идеята на алгоритъма е следната: колонкатa за \(x\) се замества с променлива клетка А2. Избират се всички възможни комбинации на \(p(p \in \boldsymbol{Z})\) и \(q(q \in \boldsymbol{N})\) в интервала от –N до +N (N се задава ръчно). Отношението на \(p\) и \(q\) се записва в А2 – операнд за кодираното в В2 уравнение. Табличният процесор автоматично извършва действията. Ако след изпълнение Y се нулира, \(p / q\) е решение. Проверява се дали дробта е съкратима чрез деление на числителя и знаменателя на най-големия общ делител, намерен по алгоритъма на Евклид. Ако е първо за таблицата, решението се извежда в списъка на резултатите (колони D и E). В режим на получаване „само на брой корени“ се проверява дали има и други решения. Алгоритъмът е по силите на ученици от десети клас, изучаващи информатика, и може да бъде разглеждан като пример за използване на вложени цикли. Прилагаме съкратен модел на макроса (системен формат на съобщенията, възможни са дублирани решения – несъкратени дроби) (фиг.5).
Пълният програмен код на този и на останалите макроси може да бъде изтеглен от линка:
http://azbuki.creativesolutions.bg/editions/magazines/maths/contents/macros.zip
Фигура 5.
След стартиране на макроса получаваме:
Фигура 6.
Отговори: \(x_{1}=-\tfrac{45}{7}\) и \(x_{2}=\tfrac{35}{9}\).
Работа на интуицията е да подскаже математическо доказателство чрез привеждане към квадратно уравнение.
На базата на Forfor лесно се построява макрос, който открива целочислените корени на система (търси се двойка цели числа в зададен интервал, удовлетворяващи и двете уравнения).
Пример 4: Да се реши системата:
\[ \left\lvert\, \begin{aligned} & \tfrac{4}{x-y}+\tfrac{6}{x+y}=1,6 \\ & \tfrac{8}{x-y}-\tfrac{9}{x+y}=1,1 \end{aligned}\right. \]
След представяне на системата в Excel и стартиране на макрос Forsis:
Фигура 7.
Отговори: \(x=7 ; \mathrm{y}=3\).
И отново интуицията ще помогне за намиране на математическо решение чрез въвеждане на нови неизвестни.
Пример 5: Да се реши уравнението \(x^{3}+x=1\).
Нормализация: \(x^{3}+x-1=0\)
В Excel:
\[ \mathrm{B} 2 \leftarrow=\mathrm{a} 2^{\wedge} 3+\mathrm{a} 2-1 \]
Смяна на знаците в експерименталната област и безрезултатно изпълнение на Forfor означават, че не съществува \(p / q\), което да удовлетворява уравнението в зададения интервал.
Допускане 4: \(x\) е ирационално число (\(x \in \boldsymbol{I}\) ).
В таблицата се забелязва, че уравнението има едно решение и то лежи в областта \([0 ; 1]\). Тук най-простото продължение е раздробяването на интервала за \(x\) около смяната на знаците до получаване на задоволителна точност. За експерименти и намиране на по-точно решение предлагаме модел \(\operatorname{Irra}\) (формули + макрос).
Фигура 8.
Описание на модела:
1. Подбира се двойка цели числа \(p\) и \(q\), които в отношение и вместо \(x\) приближават максимално функцията до нула. Разнообразни отношения се получават, като примерно за \(q\) се вземе някакъв интервал в рамките на един екран, а за \(p\)– обратният на \(q\). Началото на интервала и стъпката се задават ръчно от клавиатурата. Посредством „начало на интервал“ се търси непрекъсната област от значения на функцията, в която има смяна на знака, а чрез стъпката се настройва минималното отклонение от нула. Обикновено \(2-3\) опита са достатъчни за получаване на данни за анализ (със стъпки 2, 1 или 0,5).
2. Разглеждат се отношенията, които се намират непосредствено срещу смяната на знаците. Забелязва се, че съответните функционални стойности лежат несиметрично спрямо „условната нула“ (иначе бихме получили точен корен).
3. Ирационалните числа изразяват отношение на несъизмерими величини. Но без загуба на точност е възможно разширяване на по-близката дроб с цел приближено „уеднаквяване на мерните единици“. Операцията не представлява трудност, понеже коефициентът е известен – това е частното от „ограждащите условната нула“ функционални отклонения, взето по абсолютна стойност.
4. „Уеднаквените“ отношения се сумират механично. Очаква се новото частно да даде по-точно приближение.
Ще демонстрираме казаното дотук върху разглеждания пример. Начало на интервал \(q=50\), стъпка 1.
След стартиране на макроса:
Фигура 9.
Локализиращи решението отношения:
\(\left(p_{+}+p_{-}\right) /\left(q_{+}+q_{-}\right)=103 / 153 \approx 0,6732\)
Коефициент за корекция: \(\mathrm{f}(\mathrm{p} / \mathrm{q})_{-} / \mathrm{f}(\mathrm{p} / \mathrm{q})_{+}=\mathrm{abs}(-0,0471 / 0,0045) \approx 11\).
След корекцията:
\(\left(p_{+}+p_{-}\right) /\left(q_{+}+q_{-}\right)=(572+51) /(836+77)=623 / 913 \approx 0,6823658\)
Отклонението на функцията от „условната нула“ е \(9,1133.10^{-5}\). Резултатът се различава с 0,00004 в петия знак от по-точното приближение, изчислено по сложната формула на Кардано, съдържаща радикали в радикали (0,682327804). Ролята на макроса в модела е чисто техническа (запълване на колони, позициониране, съкращаване на дроби). Основната работа се върши от табличния процесор. Че това е най-точното решение с тези експериментални данни, се вижда от следната таблица:
Естествено е да се очаква, че Irra се справя и с рационални корени. Ето рационален корен \(x=\tfrac{1}{7}\), открит от първи опит в уравнението:
\[ \tfrac{x+3}{4}+\tfrac{|x-4|}{9}=\tfrac{1}{2}+\tfrac{x+5}{36} \]
Фигура 10.
3. Решаване на диофантови уравнения
Пример 6.
Задача на виетнамските селяни. Има сто бивола и сто връзки сено. Всеки прав бивол изяжда пет връзки. Всеки легнал бивол изяжда три връзки. Три стари бивола заедно изяждат една връзка. Колко са правите, легналите и старите биволи?
Нека \(x, y\) и \(z\) са съответно броят на правите, легналите и старите биволи. Тогава:
\[ \left\lvert\, \begin{aligned} & x+y+z=100 \\ & 5 x+3 y+z / 3=100 \end{aligned}\right. \]
След изключване на \(z\) получаваме диофантовото уравнение \(7 x+4 y=100\). При този тип задачи се търси двойка стойности, които удовлетворяват едно уравнение. На базата на Forfor може да бъде построен макрос, който да автоматизира изчисленията. Разликата е, че при изброяването вместо паметови променливи участват стойности на клетки, които, ако са решения, се оцветяват еднакво.
Фигура 11.
Получаваме три варианта:
4. Използване на линията на тренда
Отсъствието на динамична геометрична среда в Excel до голяма степен се компенсира от наличието на механизъм за извеждане на линията на тренда. Това обстоятелство позволява решаване на обратни задачи: от експерименталните данни към аналитичната зависимост.
Пример 7: Да се извършат действията \(\tfrac{x^{3}-3 x^{2}+5 x-6}{x-2}\).
В Excel:
A \(2 \leftarrow 0\)
\(\mathrm{A} 3 \leftarrow 1\)
A4..An←Copy от A2..A3
\(\mathrm{B} 2 \leftarrow=\left(\mathrm{A} 2^{\wedge} 3-3^{*} \mathrm{~A} 2 * \mathrm{~A} 2+5^{*} \mathrm{~A} 2-6\right) /(\mathrm{A} 2-2)\)
В3 ... Вn←Copy от В2
В колонки А и В маркираме непрекъсната област за \(x\) и \(y\).
Построяваме XY графика и изискваме линията на тренда. Избираме модел по-лином, понеже очакваният резултат е многочлен от втора степен.
Фигура 12.
Display equation on chart извежда равенството \(y=x^{2}-x+3\).
Съответно можем да запишем разлагането:
\(x^{3}-3 x^{2}+5 x-6=(x-2)\left(x^{2}-x+3\right)\).
Понякога чертежът и линията на тренда дават полезни насоки за съставяне на план за решение и опростяване на уравнението.
Задача. (П. Рангелова, 2013) (сп. „Математика и информатика“, 56, 4, стр. 344, зад. 2). Да се реши уравнението \(\sqrt{\mathbf{2} \boldsymbol{x}^{\mathbf{2}}+\mathbf{2} \sqrt{\mathbf{6}} \boldsymbol{x}+\mathbf{2} \sqrt{\mathbf{1 0}} \boldsymbol{x}+\mathbf{2} \sqrt{\mathbf{1 5}}}=\sqrt{\mathbf{5}}\).
Представяне в Excel:
Фигура 13.
Разглеждайки графиката, стигаме до извода, че е възможно преобразуване на ирационалното уравнение в модулно. Ако в колонката за Y премахнем квадратния корен, получаваме парабола:
Фигура 14.
Съвпадението на параболата с линията на тренда (модел квадратичен полином) е сигурен индикатор, че от подкоренната величина може да се отдели точен квадрат (в случая на тричлен). Корените на уравнението са \(x_{1}=-\tfrac{\sqrt{6}}{2}\) и \(x_{2}=-\tfrac{\sqrt{6}+2 \sqrt{10}}{2}\).
5. Методически бележки
Тук разглеждаме компютърната математика като допълнение към традиционната. При такъв подход се разчита не на математическата култура (чието изграждане е крайната цел), а на жизнения опит и здравия смисъл на ученика. Получаването на някакъв резултат е въпрос на престиж. Практически работят всички. Създава се благоприятна среда за добавяне на математическо съдържание.
5.1. Първа учебна ситуация: предварително се обяснява как се решава даден тип задачи, извеждат се формулите и се правят упражнения в тетрадка. Средата на Excel служи за проверка на дефиниционната област и намерените корени. В сравнение с динамичната геометрична среда разликата е, че се борави с математически примитиви и се вижда „разгръщането“ на решението. Сценарият е подходящ за всяко числово уравнение.
5.2. Втора учебна ситуация: задачата изцяло се решава на компютър. Евентуално, в процеса на търсене на решение се затвърдяват и/или добавят нови знания. Учителят наблюдава и изчаква предложения от страна на учениците. Технологично се изпълняват следните стъпки:
1. Превеждане на функцията от математически език на езика на Excel.
2. Конкретизиране на експерименталната област на независимата променлива по схема: начално значение – стъпка – чертеж – начално значение (проба – грешка).
3. Анализ на стойностите на \(x\), за които е недопустимо изчисление (изводи за дефиниционната област на \(x\) ).
4. Определяне на вида на търсения корен.
5. Намиране на корен и проверка за брой корени.
6. Анализ на графичния материал. Графично потвърждаване на намерените корени. При определени обстоятелства, откриване на пътища и насоки за математическо доказателство.
6. Заключение
Подбрали сме удобни за демонстрация задачи. Реалната практика е много по-сложна. Но платформата на „добрия, стар“ Excel е „винаги готова“ да поеме предизвикателствата на експерименталния подход. Нещо повече – с прости средства могат да бъдат разглеждани и елементи от висшата математика (производна, сходимост на редици, диференциални уравнения). Заслужава внимание дори идеята да се предложи „кандидатурата“ на Excel за програма, осигуряваща олимпиадите по компютърна математика за ученици. Едва ли има по-добра класическа среда, изравняваща шансовете на всички участници. Този избор би спомогнал и за издигането на състезанията в ранг на международни.
БЕЛЕЖКИ
1. Баптист П., Милер К, Рааб Д.(ред.) www.math.bas.bg/omi/Fibonacci/docs/SINUS_Bg-v.er4.pdf Към нов подход в математическото образование.
2. Илиев М., Николова Я., Димитрова Е. www.tu-plovdiv.bg/content/files/VOL13.11_794.pdf. Опит в използването на Excel в обучението по математика във ВУЗ.
ЛИТЕРАТУРА
Бизова-Лалева В. (2012). Параметри, таблици и динамични графики. Математика и информатика, 55, 6, 549 – 561.
Гроздев, С. & Деков Д. (2013). Математика с компютър. Математика и информатика, 56, 2, 123 – 132.
Гроздев, С. & Лазаров Б.. (2013). Експерименталната математика в училище. Математика и информатика, 56, 2, 105 – 112.
Гроздев, С. & Деков Д. (2013). Екстремални задачи в средното училище с по-мощта на компютърни таблици. Математика и информатика, 56, 4, 351 – 367.
Желев, Ж. (2012). Компютърните евристики и възможностите им за използване в олимпиадната математика. Математика и информатика, 55, 4, 339 – 347.
Рангелова, П. (2013). Свеждане на ирационални и трансцендентни уравнения и системи до модулни. Математика и информатика, 56, 4, 343 – 350.
Столяр, А. (1974). Педагогика математики. Курс лекций. Минск: Вышэйшая школа.
Grozdev, S. (2007). For High Achievements in Mathematics. The Bulgarian Experience (Theory and Practice) . Sofia: ADE (ISBN 978-954-92139-1-1), 295 pages.