Форум программистов, компьютерный форум, киберфорум
Maple
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Кирсан_Физик

Написать программу в Maple12

11.10.2012, 20:35. Показов 2200. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста с лабораторной. Maple я плохо разбираюсь, а программу написать - проблема. Никак не могу понять, что и как делать. Заранее спасибо !


Лабораторная работа № 5
Лабораторная работа

1. Исследование свойств функций Бесселя первого рода
Специальные функции, а среди них, в первую очередь, цилиндрические функции (ЦФ), достаточно прочно вошли в обиход радиоинженеров. ЦФ находят применение в теории волноводов, объемных резонаторов, в вопросах, связанных с распространением электромагнитных волн, в задачах преобразования спектра нелинейными радиоустройствами, в теории фильтров и длинных линий. В теорию ЦФ большой вклад внесли Эйлер, Бессель, Рэлей, Томсон (Кельвин), Зоммерфельд, Дебай, Фок. Наиболее полное изложение принадлежит английскому математику Ватсону.
1.1. Определение и основные расчетные соотношения
Функции Бесселя первого Jn(х) и второго Nn (х ) рода удовлетворяют дифференциальному уравнению
(1)

Функции Бесселя первого рода представляются в виде степенных рядов
(2)
Одним из важных свойств ЦФ является связь их с колебательными процессами. Для того, чтобы убедиться в этом, нужно ввести вместо у(х)в (1) новую переменную
Тогда из уравнения Бесселя получим
(3)
При больших х последним слагаемым в скобках можно пренебречь и считать, что решение уравнения (3) и
(4)
близки. Как известно, решением последнего уравнения служат функции, описывающие простейшие колебания: А соs (х+а); С ехр (-iх)+D ехр(iх).
Следовательно, решением уравнения (1) являются функции
, характеризующие затухающий колебательный процесс.
Рекуррентные формулы:
,
. (5)
Первое соотношение дает возможность выразить функции произвольного порядка n через функции нулевого и первого порядков, второе – представить производные от функции Бесселя через сами эти функции.
1.2. Методы численного расчета
Для широкого внедрения ЭВМ таблицы цилиндрических функций были основным способом их вычисления. Они, в свою очередь, были получены, используя интегральные представления, разложения в ряды, а также асимптотические выражения. Однако при решении прикладных задач, требующих расчета специальных функций при различных значениях аргумента, необходимо уметь вычислять их с помощью ЭВМ, так как использование таблиц оказывается очень неудобным.
Наиболее простым для реализации па ПЭВМ является использование формулы (2). Для функций Бесселя 1 -го рода этот ряд трудно использовать при больших х. В этом случае целесообразно применять асимптотические разложения Ханкеля для функции Бесселя [1]:
,

;
(6)

Роль асимптотических формул в теории цилиндрических функций велика. Они дают возможность вычислять значения ЦФ при больших значениях аргумента, когда степенные ряды сходятся медленно. Кроме того, асимптотические формулы для ЦФ позволяют при решении физических задач выбрать именно те частные решения дифференциального уравнения, которые соответствуют предельным условиям на бесконечности (например, условию излучения в электродинамике).
При вычислении ЦФ Бесселя первого рода для малых аргументов ряд (2) сходится быстро, и оказывается достаточным ограничиться первыми членами ряда, т.е.
, (7)
Другим способом вычисления функций Бесселя первого рода является применение рекуррентных формул. Рекуррентная формула (5) может быть использована для последовательного вычисления ЦФ, если порядок функции не превышает аргумента (х>п). При применении разностного уравнения в прямом направлении для х<п будет происходить резкое накопление ошибок округления, возрастающее с ростом порядка функции Бесселя (функция Бесселя для аргументов х<п быстро уменьшается с увеличением п, примерно как п-n ) Это явление называется неустойчивостыо.
Техника вычисления функции Jп(х) для х<п по рекуррентной формуле, примененной в обратном направлении (схема обратной рекурсии), предложенная Дж. Мюллером в 1952 г., состоит в следующем. Вводя в (5) замену m = (п-1), приходим к разностному уравнению
, m = М – 2, ….., 1. (8)

Вычисления начинаем с FМ (х) = 0, FМ-1(х) = 10-23, где индекс М превышает как m, так и х. Хотя FМ-1(х) может быть выбрано произвольным образом, оно должно быть достаточно малым, чтобы избежать появления чрезмерно больших чисел при х≤1. Функции Бесселя Jm (х) также удовлетворяют уравнению (8), и для всех m, достаточно малых по сравнению с М, получается Jm (х)≈ Fm(х) /α , α - константа, зависящая от m и вычисляемая с помощью соотношения

из которого следует, что

1.3. Корни цилиндрических функций Бесселя 1-го рода
Вопрос о корнях ЦФ имеет важное значение при решении краевых задач математической физики, которые связаны с отысканием функций, обращающихся в нуль на заданной окружности (волновод, цилиндр, коаксиальная линия). Функция Бесселя 1-го рода имеет бесконечное множество вещественных нулей; комплексных нулей нет. Между каждыми двумя положительными корнями вещественной цилиндрической функции порядка п лежит корень функции порядка (п+1). Нумерация корней s идет в порядке возрастания их значений.
Вычисление нулей и связанных с ними величин основывается на асимптотических разложениях [1]. Для нулей, начиная с s = 2 и п > 1, Эффективны асимптотические разложения. Ниже приводятся формулы, обеспечивающие четыре-пять верных значащих цифр результата

; t1 = 3π(4s-1)/8.
Величины ξ1 и х1 связаны через трансцендентное уравнение
,
решение которого легко находятся методом итераций. Пусть х1(k) - значение х1 на k -ой итерации. Тогда

При 0≤ п≤ s хорошие результаты дают асимптотические разложения Макмагона [1], ниже эти выражения приведены до членов порядка s-5

где 8β=(8 s +4п—2)π, μ=4п2.
Для приближенного вычисления нулей можно использовать метод последовательных приближений, при этом за начальное приближение могут быть приняты корни, полученные из асимптотические формул для функций Бесселя больших аргументов.

1.4. Лабораторное задание.

1. Изучить поведение функций Jn(х), построить графики, сравнить полученные значения с данными таблиц [1]. Для этого использовать программу - файл ВЕSSЕL.ехе. Результат ее выполнения - появление файлов бесформатной записи ВЕSSЕL__.dаt, где 7-ой и 8-ой символы соответствуют номеру порядка функции Бесселя. Для построения графиков функций Бесселя необходимо запустить b.bаt, предварительно подготовив файл !GRF .dаt.
2. Определить границы применимости асимптотических при х≤1 и приближенных при х≥1. формул для первых десяти порядков функции Бесселя. Проанализировать, как изменяются границы применимости различных формул при увеличении порядка функции п. Для выполнения этого пункта используется программа ВЕSSЕL.ехе. Результаты ее выполнения записываются в файлы бесформатной записи ВЕS01.dаt (точное вычисление функций Бесселя), ВЕS03.dаt (вычисление функций Бесселя по приближенным формулам для малого аргумента), ВЕS02.dаt асимптотические представления функции Бесселя для больших аргументов).
3. Определить первые s нулей функции Бесселя 1-го рода п-го порядка, сравнить полученные значения с данными таблиц [1]. Для выполнения этого пункта используется программа NULL_В.ехе. Результаты ее выполнения записываются в файл ) NULL_В.rеs. Полученные нули сравнить со значениями корней для главной асимптотики функции Бесселя. Построить графики зависимостей относительной погрешности определения корней с помощью главной асимптотики от аргумента функции х для первых пяти порядков функции Бесселя.

 Комментарий модератора 
Правила форума CyberForum.ru

5. Запреты и ограничения.
4. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
16.Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
Создайте для каждого задания отдельную тему с содержательным заголовком.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.10.2012, 20:35
Ответы с готовыми решениями:

Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом.
Собственно, в С++ немного насасываю, код читать умею, а прогать - нет. К сожалению, обстоятельства сложились так, что я поступил именно...

Нужно написать написать программу, которая вычисляет значение выражения в обратной польской записи
Обра́тная по́льская запись (англ. Reverse Polish notation, RPN) — форма записи математических и логических выражений, в которой операнды...

Написать программу для рисования данного орнамента, написать комментарии к каждому действию программы

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.10.2012, 20:35
Помогаю со студенческими работами здесь

Вычислить U=max. (z,min (y,x))
вот условия: даны числа x,y,z. Вычислить U=max. (z,min (y,x)). Помогите, пожалуйста, решить ((((

Надо написать программу на while или do while и написать алгоритм
Помогите пожалуйста с задачей:(. Даны действительные числа x , y ( x &gt; 1). Получить наименьшее число вида xn,что превышает y , где n -...

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя.

Составить блок-схему и программу вычисления значения функции + написать программу
Прошу решить в качестве проверки. Нужно сдать в понедельник. Буду очень благодарен! Заранее СПАСИБО!!! Номера: 7, 8, 17 (а)

Написать программу, в которой порожденный процесс запускает на исполнение новую (любую) программу.
мне нужно было сделать программу в которой порожденный процесс запускал на исполнение новую (любую) программу. Правильно ли я сделал? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Закрытая тема Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 19.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru