Лекция №15. Преподавание информатики для студентов технических специальностей. План лекции


§ выбор и обоснование численного решения поставленной задачи



бет2/2
Дата14.12.2021
өлшемі27,21 Kb.
#127321
түріЛекция
1   2
Байланысты:
Лекция-1605227883341
Тест тапсыратын пәндер, Аймаханбет Лайла, англ магистр Spetsifikatsiya-angliyskiy-yazyk- rus , Тәжірибе 5, Өмірханқызы Ұлдана, тежелу және қозу үрдістері, 1-2023-001509506-48-1 (2), 2 Дәріс - зерттеу әдістері

§ выбор и обоснование численного решения поставленной задачи;

§ построение вычислительного алгоритма;

§ создание программы для вычислительной системы и ее тестирование;

§ проведение серии вычислений с варьированием основных параметров исходной задачи и алгоритма;

§ анализ полученных результатов и итерационная корректировка математической модели. 

Учебный курс численных методов, с одной стороны, базируется на методологии вычислительного эксперимента и использует сложное математическое моделирование, а также  и методы вычислительной математики. С другой стороны, учебный курс тесно связан с рядом математических дисциплин, изучаемыми ранее в вузе. При обучении студентов численным методам основными формами занятий являются лекции и лабораторные работы. Лабораторная работа является активной формой обучения, использующей различные информационные технологии, включая обучающие программы и электронные учебники. Изучение теоретических основ любого учебного курса базируется на специальной методической литературе.

К сожалению, нередко классическая литература, посвящённая численным методам, морально устарела именно из-за  отсутствия современной информационной поддержки. Надо отметить, что в любом фундаментальном учебнике по численным методам основной объем занимают не алгоритмы и вычислительные схемы, а строгие обоснования используемых методов, получение оценок решения, сходимости метода и его устойчивости. Это объясняется тем, что вычислительная математика строгая математическая дисциплина, которая появилась задолго до компьютеров и информатики. Но при получении решения прикладной задачи с использованием компьютерных технологий на первый план выступают вопросы выбора методов решения, их алгоритмизации и программирования. Таким образом, дисциплина «Численные методы», с одной стороны, излагает математическую теорию методов вычислений, с другой – аккумулирует возможности компьютерных информационных подходов для изучения процессов и явлений реальной действительности в ходе инженерной практики. Дисциплина явно имеет компьютерно-  ориентированный характер. Дисциплина «Численные методы» в структуре образовательной программы, как правило, изучается следом за курсами «Информатика», «Высшая математика» и имеет явно выраженные межпредметные связи. Это позволяет систематизировать и закрепить знания, полученные в таких разделах информатики, как «Теория алгоритмов», «Языки программирования», «Структуры данных», «Информационные технологии», «Основы алгоритмизации», и применять эти знания к решению различных прикладных задач. Также необходимы знания курса математического анализа и линейной алгебры, математической логики и математического моделирования. Однако существующая практика изучения численных методов в вузе показывает, что обучение студентов привязано к изучению  определенного количества численных задач, так называемых классических задач,  с использованием разных методов и средств. Такой подход позволяет эффективно обучать только решению типовых задач вошедших в учебную программу и фактически не имеет связей с  практическими задачами инженерной деятельности.

 При выполнении лабораторных работ большой упор делается на программирование разработанного алгоритма и последующего анализа результатов. При этом в настоящее время, в технических вузах  Казахстана преобладают две крайние тенденции реализации численных алгоритмов. Одна из них основана на  программировании численных методов с использованием современных алгоритмических языков типа C/C++. При этом до 90% учебного времени затрачивается на разработку, отладку и тестирование программ, а не анализ результатов и исследование параметров и эффективности алгоритма. В другом подходе, наоборот, вся прикладная часть курса перекладывается на реализацию методов в математических программных пакетах, избавляя при этом студента от необходимости осознанного выбора и понимания реализованных в компьютерных программах математических идей и методов. Подход к  реализации численных методов зависит от выбора преподавателя: обучать студентов программировать численные методы или обучать их применять численные методы?  Хотя в последние годы отчетливо проявляется тенденция интенсивного использования математических программных продуктов и вычислительных систем, только оба подхода обеспечат полноценную подготовку специалиста . Подход с использованием алгоритмических языков высокого уровня, во-первых, является традиционным при обучении численным методам, а, во-вторых, усиливает активность студентов при изучении методов. За многие годы накоплены обширные библиотеки научных подпрограмм на различных алгоритмических языках, предназначенных для решения типовых задач вычислительной математики. При этом имеется целый ряд различных математических пакетов, называемых системами компьютерной математики (СКМ). Подобные системы уникальны по своим возможностям, в том числе реализуют разнообразные численные методы и производят аналитические математические преобразования. Наиболее известными сегодня являются программные продукты и математические библиотеки: Mathematica (фирма Wolfram Research), Maple (фирма Waterloo Maple Inc), MatLab (фирма The MathWorks), MathCAD (фирма MathSoft Inc). Хотя в  последнее время имеется тенденция к сближению различных СМК, каждый из этих пактов имеет собственные особенности и области использования. Так, математический пакет Maple весьма популярен при проведении научных исследований. Он имеет возможности  аналитических преобразований и численного решения задачи.  Еще одна полезная опция пакета - преобразование кодов Maple в коды алгоритмического языка  C, что особенно ценно при создания численных алгоритмов.

Пакет удобен для подготовки научных публикаций, так как позволяет конвертировать файлы  в формат LaTeX – стандартный формат большинства научных издательств. Пакет MatLab -  один из самых мощных и распространенных математических программных продуктов. Он фактически является мировым стандартом технических вычислений. MatLab представляет собой своеобразный язык программирования высокого уровня и операционную среду, ориентированные на решение научных задач. Среда MatLab позволяет объединять математические вычисления, визуализацию результатов и  программы, написанные на языках высокого уровня (C, C++, Java и др.). Основным объектом Matlab является матрица, поэтому при решении многих векторно-матричных задач ему нет равных. Одним из преимуществ системы является также то, что на языке Matlab пользователь может сам написать специализированные функции и программы, которые оформляются в виде М-файлов. Коллекции М-файлов объединены для решения определенной задачи или проблемы, подобно пакетам прикладных программ. Например,  Symbolic Mathematics Toolbox, Control Systems Toolbox, Signal Processing Пакет Mathematica также популярен в научном сообществе, особенно среди исследователей - теоретиков.  При этом система команд пакета во многом напоминает обычный язык программирования. Он обладает инструментарием, переводящим сложные алгоритмы в программы. Пакет Mathematica имеет, пожалуй, самые мощные графические средства визуализации. Многие научные школы, особенно зарубежные, десятилетиями приводят исследования с использованием этого программного продукта. Значительно реже он используется в сфере образования. Пакет MathCAD более популярен в инженерной практике, чем в научной работе. Большим его достижением является наличие привычных математических нотаций, т.е. на рабочем листе  MathCAD документ выглядит точно как обычный математический расчет. Это есть реализация принципа WYSIWYG – What You See Is What You Get. Пакет прост в использовании и не вызывает проблем при обучении, так как является средой визуального программирования и не требуется изучения специфической системы команд, как, в случае пакетов Mathematica или Maple. Пакет ориентирован в первую очередь на проведение численных расчетов, но также имеет встроенный символический процессор Maple. Для выбора системы компьютерной математики необходимо  сформировать основные требования к  программному продукту, наиболее отвечающему идеям численного анализа. Применительно к учебной дисциплине «Численные методы» эти требования следующие: наличие относительно несложного языка программирования для реализации численных алгоритмов; наличие современного графического интерфейса, не требующего дополнительного программирования; возможность объединять в одном рабочем документе графическую, табличную, текстовую информацию, программы пользователя и встроенные функции пакета; наглядные средства для представления алгоритма решения задачи; возможность отображать промежуточные вычисления в табличном виде; возможность автоматического обновления вычислений при изменении исходных данных. Пакет MathCAD наиболее отвечает приведенным к вычислительной среде требованиям: привычные стандартные математические обозначения, возможность символьных вычислений, среда визуального программирования, дружественный интерфейс, относительная непритязательность к возможностям компьютера. Так, что система MathCAD вполне оправдывают аббревиатуру CAD (Computer Aided Disign), говорящую о принадлежности к сложным системам автоматизированного проектирования – САПР. MathCAD своего рода САПР в математике. Поэтому именно пакет MathCAD чаще других используется для обучения студентов численным методам. Использование математических пакетов не лишает студента возможности создания собственных программ, реализующих численные методы и алгоритмы. Так как большинство пакетов (в том числе и наиболее популярные MatLab, MathCAD) имеют встроенные алгоритмические языки. Кроме этого в математических пакетах имеется инструментарий для графической интерпретации решений и получения решений с помощью встроенных (библиотечных) функций самого пакета. Таким образом, в одном файле студент получает, как минимум, решение задачи тремя способами, которые можно сопоставить, провести оценку погрешности и сделать выводы об эффективности методов и алгоритмов.  Еще один аргумент в пользу использования математических пакетов – отсутствие необходимости хорошего владения алгоритмическими языками.

Алгоритмическая культура формируется довольно длительно, а дисциплина «Численные методы» изучается обычно на младших курсах. Значительная часть времени лабораторных работ при использовании современных алгоритмических языков отводится отладке программ, а не исследованию параметров алгоритмов и их эффективности. Математические пакеты в разной степени отвечают требованиям вычислительной среды при изучении численных методов. Особенно обоснованно использование математических пакетов при численном решении инженерных задач, когда возникает необходимость перераспределения времени теоретического и практического обучения, например для иностранных студентов или обучающихся по индивидуальной траектории.

При выборе компьютерных средств обучения в дисциплине «Численные методы» нельзя ограничиваться только одним подходом: либо только использование языков программирования, либо  - системы компьютерной математики. Необходимо использовать все средства обучения, чтобы выпускник технического вуза мог в дальнейшем самостоятельно сделать выбор программных систем при решении задач в своей инженерной практике.  Кроме того, при изучении собственно самой дисциплины «Численные методы» в большей мере побуждать студентов к созданию собственных программ, обоснованному выбору методов, исследованию эффективности алгоритмов, представлению и анализу результатов. При этом многочисленные электронные учебники и программы удаленного доступа использовать только, как справочный материал. 




Достарыңызбен бөлісу:
1   2




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет