Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Работа по вычислительной математике





Метод хирургической работы, обеспечивающий предупреждение попадания

микробов в операционную рану или развития их в ней. На всех окружающих

человека предметах, в воздухе, в воде, на поверхности его тела, в содержимом

внутренних органов и т.д. имеются бактерии. Поэтому хирургическая работа

требует соблюдения основного закона асептики, который формулируется так: все,

что приходит в соприкосновение с раной, должно быть свободно от бактерий, т.е.

стерильно.

Асептика обладает несомненными преимуществами перед антисептикой в смысле результатов лечения, а также потому, что при асептическом способе лечения ран не бывает отравлений, которые возможны при применении некоторых антисептических средств.

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

Работа по вычислительной математике

Работу выполняли: Лазаревич, Разумов, Селезнёв, Сысоев

Задание: Тремя способами численно решить уравнение теплопроводности (1) с заданными граничными (2) и начальными (3) условиями.

Результаты представить в виде графиков: ; .

 

Часть 1. Решение методом Фурье

Переведём неоднородность(2.2) в уравнение, для этого представим u в виде (4)

Подставим u из (4) в уравнение (1), получим уравнение с источником (5) на w

С однородными граничными условиями (6.1) и (6.2):

И таким же, как для u начальным условием (7):

Будем решать задачу 5-6-7

Найдём собственные функции

 

– безразмерный коэффициент

Обозначим

Разложим по собственным функциям q(x,t).

Будем искать решение в виде (11)

Из единственности разложения (в том числе и нуля) по собственным функциям следует:

общее решение однородного.

Найдем частное неоднородного вариацией произвольной постоянной.

Ответ:

где положительные корни уравнения (6) .

Наглядное графическое решение уравнения 6:

y=x – красная линия, y=ctgx – зеленая, построены в Advanced Grapher’е
фиолетовые прямые x=pk, где pk вычислено программой (методом деления пополам)

Также видно, что отрицательные корни , и им отвечают те же собственные функции.

 

Таблица некоторых значений корней уравнения x=ctgx:

k                    
pk 12.645 15.7713 18.9024 22.036 25.1724 28.3097 31.4477 34.5864 37.7257 40.8652
π(k-1) 12,566 15,7079 18,8495 21,991 25,1327 28,2743 31,4159 34,5575 37,6991 40,8407

 

Оценим остаток ряда

Если взять всего 20 членов ряда, то остаток будет меньше .

Второй ряд (относящийся ко второй части ) сходится еще быстрее при не слишком малых временах t.

 

 

Исходный код программы:

#include <stdio.h>

#include <math.h>

#include <iostream>

#include <fstream>

 

using namespace std;

const double PI=3.1415926535897932384626433832795;

const double l=1;

const double tau=1;

const int Nx=100; //число точек разбиения по х

const int Nt=100; // число точек разбиения по t

const int s=2; // s=2 или s=5

const int n=20; //колличество членов ряда

#define sqr(x) (x*x)

 

double f(double pk) //для поиска собственных значений

{

return pk*tan(pk)-1;

}

 

 

double ser(double pk,double t, double x)// член ряда bk(t)*Xk(x)

{

double z=sin(pk)/(1-pk*pk);

double y=4/(2*pk+sin(2*pk));

double bk=y*(z*exp(-t/tau)+(2*cos(pk/3)*sin(pk/10)-z)*exp(-sqr(pk)*t/tau));

return bk*cos(pk*(x/l-1));

}

 

double sup(double t) //добавок к решению

{

return exp(-t/tau)-1;

}

 

double q; //корень метода деления пополам

 

int main()

{

ofstream out("Tables.txt"); //вывод таблиц в файл

out<<"k"<<'\t'<<"pk"<<'\n';

double a,b; //концы отрезков, на которых будем искать корни

double p[n];//корни уравнения x=ctgx

for (int i=1;i<n+1;i++)//поиск корней уравнения x*tan(x)-1 методом деления пополам

{

a=1.000001*PI*(i-1);

b=0.99999*(2*i-1)*(PI/2);

 

while ((abs(b-a)>0.0001)&&(f(q)!=0))

{

q=(a+b)/2;

if (f(a)*f(q)>0)

a=q;

if (f(a)*f(q)<0)

b=q;

}

p[i-1]=q;//заполняем массив корней

out<<i-1<<'\t'<<p[i-1]<<'\t'<<'\n'; // напечатаем корни в таблицу

}

 

double dx=l/Nx;

double dt=tau/Nt;

out<<" "<<"x"<<" "<<"u[x,k*tau]:"<<'\n';

double v[Nx];

for(int i=0;i<Nx;i++)

v[i]=0;

for(int i=0;i<Nx;i++) // заполняем U(x,s*tau)

{

for(int j=0;j<n;j++) //cуммирование n членов ряда

v[i]=v[i]+ser(p[j],s*tau,i*dx);

out<<i*dx<<'\t'<<v[i]+sup(s*tau)<<'\n'; //вывод u[i*d,s*tau]

}

 

 

out<<'\n'<<" "<<"t"<<" "<<"u[2l/3,t]:"<<'\n';

double u[5*Nt];

for(int i=0;i<5*Nt;i++) // заполняем U(2l/3,t)

u[i]=0;

for(int i=0;i<5*Nt;i++)

{

for(int j=0;j<n;j++)

u[i]=u[i]+ser(p[j],i*dt,2*l/3);

out<<i*dt<<'\t'<<u[i]+sup(i*dt)<<'\n';

}

return 0;

 

}


 

Нам заранее неизвестно, как будут выглядеть графики при s=2 и s=5 (говоря на языке программы). Про график u(2l/3,t) мы знаем, что он должен выходить из единицы.

И мы точно знаем, как будет выглядеть график при s=0, а именно: он должен быть похож на начальное условие. Правда, при t=0 ряд

сходится хуже всего.
Но возможен такой способ оценки: выбрать такое n – число членов ряда, чтобы хорошо «воспроизвести» начальное условие. Тогда во все другие моменты времени наши приближения будет очень хорошо соответствовать решению.

Начальное условие. При Nx=300 – число точек разбиения отрезка [0;l], и n=20 и n=40 - число членов ряда.

Двадцати членов ряда должно хватить для решения нашей задачи. А соответствие начальным условиям говорит в пользу, того что мы не ошиблись, пока решали задачу на бумаге и писали программу.


 

Построим графики для метода Фурье.

1) График при x*=2l/3. Nt=100 - количество точек на отрезке [0;τ] (при большем Nt уже не видно разницы); n=20, как мы и оценивали.

2) Nx=100 (если их больше, то не видно разницы, правда, если меньше, то разница тоже не особо заметна). Вообще Nx подбирается так, чтобы было учтено изменение последнего члена ряда. n=20.

3)Nx=100; n=20

При T=5τ температура от координаты меняется еще незаметнее. Вообще, в любой точке x стержня при t→∞ решение стремиться к постоянному значению u=-1, и такая динамика здесь прослеживается.







Дата добавления: 2015-09-15; просмотров: 453. Нарушение авторских прав; Мы поможем в написании вашей работы!




Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Метод архитекторов Этот метод является наиболее часто используемым и может применяться в трех модификациях: способ с двумя точками схода, способ с одной точкой схода, способ вертикальной плоскости и опущенного плана...

Примеры задач для самостоятельного решения. 1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P   1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P...

Дизартрии у детей Выделение клинических форм дизартрии у детей является в большой степени условным, так как у них крайне редко бывают локальные поражения мозга, с которыми связаны четко определенные синдромы двигательных нарушений...

Постинъекционные осложнения, оказать необходимую помощь пациенту I.ОСЛОЖНЕНИЕ: Инфильтрат (уплотнение). II.ПРИЗНАКИ ОСЛОЖНЕНИЯ: Уплотнение...

Приготовление дезинфицирующего рабочего раствора хлорамина Задача: рассчитать необходимое количество порошка хлорамина для приготовления 5-ти литров 3% раствора...

Дезинфекция предметов ухода, инструментов однократного и многократного использования   Дезинфекция изделий медицинского назначения проводится с целью уничтожения патогенных и условно-патогенных микроорганизмов - вирусов (в т...

Studopedia.info - Студопедия - 2014-2025 год . (0.013 сек.) русская версия | украинская версия