Следующее является примером того, как использовать live скрипты в классе. Этот пример показывает как:
Добавьте уравнения, чтобы объяснить базовую математику.
Выполните отдельные разделы кода MATLAB.
Включайте графики для визуализации.
Используйте ссылки и изображения, чтобы предоставить информацию о поддержке.
Экспериментируйте с кодом MATLAB в интерактивном режиме.
Укрепите концепции с другими примерами.
Используйте live скрипты для присвоений.
Добавьте уравнения, чтобы объяснить базовую математику для концепций, которые вы хотите преподавать. Чтобы добавить уравнение, перейдите к вкладке Live Editor и нажмите кнопку Equation. Затем выберите из символов и структур во вкладке Equation.
Сегодня мы собираемся говорить о нахождении корней 1. Что означает найти энный корень 1? Энные корни 1 являются решениями уравнения .
Для квадратных корней это легко. Значения . Для корней высшего порядка это становится немного более трудным. Чтобы найти кубические корни 1, мы должны решить уравнение . Мы можем учесть это уравнение, чтобы добраться
Таким образом, первый кубический корень равняется 1. Теперь мы можем использовать формулу корней квадратного уравнения, чтобы получить вторые и третьи кубические корни.
Чтобы выполнить отдельные разделы кода MATLAB, перейдите к вкладке Live Editor и нажмите кнопку Run Section. Выведите появляется вместе с кодом, который создал его. Создайте разделы с помощью кнопки Section Break.
В нашем случае a, b, и c все равны 1. Другие два корня вычисляются от этих формул:
a = 1 ; b = 1 ; c = 1;
roots = [];
roots(1) = 1;
roots(2) = (-b + sqrt(b^2 - 4*a*c))/(2*a); % Use the quadratic formula
roots(3) = (-b - sqrt(b^2 - 4*a*c))/(2*a);
Так полный набор кубических корней 1:
disp(roots')
1.0000 + 0.0000i -0.5000 - 0.8660i -0.5000 + 0.8660i
Включайте графики в Live Editor, таким образом, студенты могут визуализировать важные концепции.
Мы можем визуализировать корни в комплексной плоскости, чтобы видеть их местоположение.
range = 0:0.01:2*pi; plot(cos(range),sin(range),'k') % Plot the unit circle axis square; box off ax = gca; ax.XAxisLocation = 'origin'; ax.YAxisLocation = 'origin'; hold on plot(real(roots), imag(roots), 'ro') % Plot the roots
Чтобы добавить информацию о поддержке, перейдите к вкладке Live Editor и нажмите Hyperlink и Кнопки с изображением. Студенты могут использовать информацию о поддержке, чтобы исследовать темы лекции за пределами класса.
Если вы заканчиваете , вещи становятся еще более хитрыми. Для 4-х корней мы могли использовать биквадратную формулу, обнаруженную Лодовико Феррари в 1 540. Но эта формула является длинной и громоздкой, и не помогает нам найти корни выше, чем 4. К счастью существует лучший путь благодаря французскому математику 17-го века по имени Абрахам де Муавр.
Абрахам де Муавр родился в Витри в шампанском 26 мая 1667. Он был современником и другом Исаака Ньютона, Эдмунда Халли и Джеймса Стирлинга. https://en.wikipedia.org/wiki/Abraham_de_Moivre
Он известен прежде всего теоремой де Муавра, которая соединяет комплексные числа и тригонометрию, и его работой над нормальным распределением и теорией вероятности. Де Муавр записал книгу по теории вероятности, Доктрину Возможностей, которые, как сказали, были оценены игроками. Де Муавр сначала обнаружил формулу Бине, выражение закрытой формы для Чисел Фибоначчи, соединяющих энную степень золотого сечения φ к энному Числу Фибоначчи. Он был также первым, чтобы постулировать Центральную предельную теорему, краеугольный камень теории вероятности.
теорема де Муавра утверждает это для любого действительного x и любого целого числа n,
Как это помогает нам решить нашу проблему? Мы также знаем это для любого целого числа k,
Таким образом теоремой де Муавра мы добираемся
Используйте Live Editor, чтобы экспериментировать с кодом MATLAB в интерактивном режиме. Добавьте средства управления, чтобы показать студентам, как важные параметры влияют на анализ. Чтобы добавить средства управления, перейдите к вкладке Live Editor, нажмите кнопку Controls и выберите из доступных параметров.
Мы можем использовать это последнее уравнение, чтобы найти энные корни 1. Например, для любого значения n, мы можем использовать формулу выше со значениями . Мы можем использовать этот код MATLAB, чтобы экспериментировать с различными значениями n:
n = 6; roots = zeros(1, n); for k = 0:n-1 roots(k+1) = cos(2*k*pi/n) + 1i*sin(2*k*pi/n); % Calculate the roots end disp(roots')
1.0000 + 0.0000i 0.5000 - 0.8660i -0.5000 - 0.8660i -1.0000 - 0.0000i -0.5000 + 0.8660i 0.5000 + 0.8660i
Графический вывод корней в комплексной плоскости показывает, что корни равномерно распределены вокруг модульного круга с промежутками в .
cla plot(cos(range),sin(range),'k') % Plot the unit circle hold on plot(real(roots),imag(roots),'ro') % Plot the roots
Используйте дополнительные примеры, чтобы укрепить важные концепции. Измените код во время лекции, чтобы ответить на вопросы или исследовать идеи в большей глубине.
Мы можем найти корни-1, i и-i только при помощи расширений подхода описанный выше. Если мы смотрим на модульный круг, мы видим, что значения 1, i,-1,-i появляюсь под углами , , , и соответственно.
r = ones(1,4); theta = [0 pi/2 pi 3*pi/2]; [x,y] = pol2cart(theta,r); cla plot(cos(range),sin(range),'k') % Plot the unit circle hold on plot(x, y, 'ro') % Plot the values of 1, i, -1, and -i text(x(1)+0.05,y(1),'1') % Add text labels text(x(2),y(2)+0.1,'i') text(x(3)-0.1,y(3),'-1') text(x(4)-0.02,y(4)-0.1,'-i')
Зная это, мы можем записать следующее выражение поскольку i:
Пущение энного корня обеих сторон дает
и теоремой де Муавра мы добираемся
Используйте live скрипты в качестве основания для присвоений. Дайте студентам live скрипт, используемый в лекции, и сделайте, чтобы они завершили упражнения, которые тестируют их понимание материала.
Используйте методы, описанные выше, чтобы завершить следующие упражнения:
Упражнение 1: Запишите код MATLAB, чтобы вычислить 3 кубических корня i.
% Put your code here
Упражнение 2: Запишите код MATLAB, чтобы вычислить 5 пятых корней-1.
% Put your code here
Упражнение 3: Опишите математический подход, который вы использовали бы, чтобы вычислить энные корни произвольного комплексного числа. Включайте уравнения, которые вы использовали в своем подходе.
(Опишите свой подход здесь),