Микита Бєлошенко
 

Тут я розміщую свої сторінки. В деяких групах відвідувачі сайту можуть розміщувати свої сторінки або редагувати, доповнювати, коментувати вже існуючі.

подать объявление

Додати до обраного Відправити мені e-mail
     
Що нового?
Про власника сайту
Зображення
Файловий архів
Щоденник
Форум
Сторінки
Посилання
Чат
Лічильник
Друзі
Мітки
Опитування
Митець Юлія Красна
nikitabeloshenko.com
Google blog
1ua
Радіоінженер Анатолій Бєлошенко
Митець Карасьова Олександра
 
Цікаві сайти
 
 
Відвідувачі
 
 
Календар
 
<
Травень 2012
>
ПнВтСрЧтПтСбНд
 123456
78910111213
14151617181920
21222324252627
28293031
 
Підписка
 
E-mail: 
 
 
 
 
Яку мову програмування Ви використовуєте?

Результати опитування
 
Інші сайти
 
prostokvaw
juliakrasnaya Юлія Красна
sud СПРАВЕДЛИВИЙ СУД
zen-alona Альона Зень
jesypenko Олег Лаврись
 
Коментовані запису
 
 
Топ коментаторів
 
beloshenko Микита Бєлошенко
Коментрі: 223
nazar123 Назар
Коментрі: 8
alisa-2009 alisa
Коментрі: 7
falkons2 sergey
Коментрі: 5
lola605 lola
Коментрі: 5
  Повернутися на головнуМикита Бєлошенко / Сторінки / Загальна / Метод рівновеликого трикутника  

Метод рівновеликого трикутника

4.00 (2)

Укр.
Метод рівновеликого трикутника.
Головна формула методу, яка визначає бар'єрну відстань
через випуклу площу і довжину відрізка AB.
  Nf=2*Sв/lц.                               (1)
Де :
  Nf - бар'єрна відстань,
  Sв - випукла площа,
  lц - довжина відрізка AB.
Довжину відрізка AB нескладно обрахувати за
теоремою Піфагора.
  lц = sqrt((b-a)^2+(f(b)-f(a))^2). (2)
Як обрахувати Sв. ?
За допомогою інтеграла.
Як обрахувати межі для наступної ітерації?
     b_next=(a_prev*f(b_prev)-b_prev*f(a_prev))/
                 (f(b_prev)-f(a_prev))
     Sv=Int(f(x)-f(a_prev),a_prev,b_prev)
     DX=2*Sv/(f(b_prev)-f(a_prev))
     a_next=b_next-DX
     a_next=max(a_prev,a_next)
Рус.
Метод равновеликого треугольника.
Основная формула метода, которая определяет барьерное расстояние
через выпуклую площадь и длину отрезка AB.
  Nf=2*Sв/lц.                               (1)
Где:
  Nf - барьерное расстояние.
  Sв - випуклая площадь.
  lц - длина отрезка AB.
Длину отрезка AB несложно вычислить
с помощью теоремы Пифагора.
  lц = sqrt((b-a)^2+(f(b)-f(a))^2). (2)
Как найти Sв. ?
С помощью интеграла.
Как вычислить границы для следующей итеррации?
     b_next=(a_prev*f(b_prev)-b_prev*f(a_prev)) /
                 (f(b_prev)-f(a_prev))
     Sv=Int(f(x)-f(a_prev),a_prev,b_prev)
     DX=2*Sv/(f(b_prev)-f(a_prev))
     a_next=b_next-DX
     a_next=max(a_prev,a_next)
Eng.
Equal square triangle method.
  Nf=2*Sв/lц.                               (1)
Where:
  Nf - barrier distance.
  Sв - convexive square.
  lц = sqrt((b-a)^2+(f(b)-f(a))^2). (2)
Next iteration.
     b_next=(a_prev*f(b_prev)-b_prev*f(a_prev)) /
                 (f(b_prev)-f(a_prev))
     Sv=Int(f(x)-f(a_prev),a_prev,b_prev)
     DX=2*Sv/(f(b_prev)-f(a_prev))
     a_next=b_next-DX
     a_next=max(a_prev,a_next)
Перезентації цього методу у хронологічному порядку.
2003р. "Локалізація нулів функцій деякого класу" 
2004р.  "Локалізована область функцій певного класу, та її застосування в рівняннях та
             нерівностях"
             Титульна сторінка - http://www.beloshenko.ucoz.ru/ESTM/2004/2.htm
             Сам текст -             http://www.beloshenko.ucoz.ru/ESTM/2004/1.htm
             Додаток -               http://www.beloshenko.ucoz.ru/ESTM/2004/addition.h...
             Приклад -               http://www.beloshenko.ucoz.ru/ESTM/2004/Sample.htm
             Тези -                     http://www.beloshenko.ucoz.ru/ESTM/2004/tezisi.htm
2007р.  " Using method
             “equal square triangle" for calculation of nucleus temperature and energy levels density, taking into account
              vibrational states
              in the frame of statistical approach. "
              У розділі participants contribution.
 Невеличка програмка на Сі, що демонструє метод.
--------------------------------------------------------------------------------------
                                              Analiz.h
--------------------------------------------------------------------------------------
//Beloshenko + 2007
float Ext_eps; //eps
int Niter; //iteration counter
--------------------------------------------------------------------------------------
                                              ESTM.h
--------------------------------------------------------------------------------------
//Beloshenko + 2007
float f(float x)
{
 return 1-x*x;
};
float Integral_a_b(float a, float b)
{
 return (b-b*b*b/3)-(a-a*a*a/3);
};
float ESTM_main(float Ext_eps)
{
     float a_prev,b_prev;
  float a_next,b_next;
  float integral;
  float eps=Ext_eps;
  Niter=0; //iteration counter
  b_prev=0; //0.1
  a_prev=-1000000; //-3
  while((b_prev-a_prev)>eps)
  {
   Niter++;
   b_next=(a_prev*f(b_prev)-b_prev*f(a_prev))/(f(b_prev)-f(a_prev));
   integral=Integral_a_b(a_prev,b_prev)+(-f(a_prev))*(b_prev-a_prev);
   a_next=(-2*b_prev*f(a_prev)+a_prev*f(a_prev)+b_prev*f(b_prev))/(f(b_prev)-f(a_prev))-2*integral/(f(b_prev)-f(a_prev));
   if(a_prev>a_next)
    a_next=a_prev;
  
   a_prev=a_next;
   b_prev=b_next;
  };
  return (b_prev+a_prev)/2;
};
--------------------------------------------------------------------------------------
                                          prgloca.cpp
--------------------------------------------------------------------------------------
// prgloca.cpp : Defines the entry point for the console application.
//
//Beloshenko + 2007
#include "stdafx.h"
#include "Analiz.h"
#include "ESTM.h"
#include "iostream.h"
int main(int argc, char* argv[])
{
 int pause;
 printf("ESTM!\n");
 Ext_eps=0.1;
 float root=ESTM_main(Ext_eps);
 cout << root << " root" << endl;
 cout << Ext_eps << " eps" << endl;
 cout << Niter << " Number of iterations" << endl;
 cin >> pause;
 return 0;
}
Бєлошнко Микита(с)
Усі права захищено.

Мітки: метод рівновеликого трикутника
Коментар: 0 Переглядів: 555 [Історія змін] Розмір:8795 байт
Останні зміни зроблені: beloshenko Микита Бєлошенко 1417 дні(в) тому 07.07.2008 23:31:47
 
Опублікувати коментар
 
 
 
Ім'я Пароль
розширений... ( / Реєстрація )

Тема

В тексті можна використовувати Wiki або HTML теги




 
Хто на сайті?
 
Анонімні: 5, Зареєстровані: 0 (?)
Скарга | Розміщено на MyLivePage | | Design by Drive | © Kolobok smiles, Aiwan