2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

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

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

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Интеграл по области треугольника
Сообщение28.09.2008, 10:18 


03/03/06
19
Всех приветствую,

Помогите разобраться вот в чем:
даны координаты (на плоскости) трех вершин треугольника X_i = [x_i,y_i], i=1,2,3. Нужно проинтегрировать функцию f(x,y) в области этого треугольника (нужен самый общий вид).

И еще нужна характеристическая функция треугольника, т.е. функция, которая равна 1 в области треугольника и равная 0 вне его (опять же используя координаты вершин) .

 Профиль  
                  
 
 
Сообщение28.09.2008, 10:27 
Экс-модератор


17/06/06
5004
По треугольнику с вершинами $(0,0)$, $(0,1)$ и $(1,0)$ проинтегрировать сможете? Тогда смело сводитесь к нему аффинным преобразованием, и множьте интеграл на его определитель.

alxkolm писал(а):
нужна характеристическая функция треугольника
Что значит "нужна"? Она же и так есть. :?

 Профиль  
                  
 
 
Сообщение28.09.2008, 10:42 
Заслуженный участник


11/05/08
32166
Характеристическая функция -- например:

$\chi(x,y)=(l_{AB}(x,y)\cdot l_{AB}(x_C,y_C)>0)\&(l_{BC}(x,y)\cdot l_{BC}(x_A,y_A)>0)\&(l_{CA}(x,y)\cdot l_{CA}(x_B,y_B)>0)$

(запись в стиле Матлаба; функция $l_{AB}(x,y)=\alpha x+\beta y+\gamma$ -- это левая часть уравнения прямой $AB$). Или проще -- через равенство знаков трёх векторных произведений пар векторов $\overrightarrow{AM}$, $\overrightarrow{BM}$ и $\overrightarrow{CM}$, где $M(x,y)$.

Насчёт общей формулы для интегрирования непонятно; формальный ответ: умножить на характеристическую функцию и проинтегрировать по прямоугольнику.

 Профиль  
                  
 
 
Сообщение28.09.2008, 10:45 
Заслуженный участник
Аватара пользователя


01/03/06
13626
Москва
ewert в сообщении #147051 писал(а):
Насчёт общей формулы для интегрирования непонятно; формальный ответ: умножить на характеристическую функцию и проинтегрировать по прямоугольнику.
Ответ неверен. Прямоугольник может не содержать части треугольника.

 Профиль  
                  
 
 
Сообщение28.09.2008, 10:51 
Заслуженный участник


11/05/08
32166
а может и содержать. Если, конечно, программировать всё аккуратно.

 Профиль  
                  
 
 
Сообщение28.09.2008, 13:17 


03/03/06
19
спасибо AD за гениальную идею.
спасибо ewert за характеристическую функцию в векотрном виде (еще проверю :) )

скоро вернусь...

Добавлено спустя 1 час 37 минут 54 секунды:

Цитата:
Или проще -- через равенство знаков трёх векторных произведений пар векторов $\overrightarrow{AM}$, $\overrightarrow{BM}$ и $\overrightarrow{CM}$, где $M(x,y)$.


не работает... (с учетом того, что для векторного произведения нужны вектора в трехмерном пространстве я дополнял третью координату нулём).

 Профиль  
                  
 
 
Сообщение28.09.2008, 13:30 
Заслуженный участник


11/05/08
32166
Что значит "не работает"? Имелось в виду, что

$\chi(x,y)=\left((\overrightarrow{AM}\times\overrightarrow{BM}>0)=(\overrightarrow{BM}\times\overrightarrow{CM}>0)=(\overrightarrow{CM}\times\overrightarrow{AM}>0)\right)$

(внешние скобки -- над логическими операциями, порядок -- именно циклический, и третья координата, конечно, дополняется нулём)

 Профиль  
                  
 
 
Сообщение28.09.2008, 15:13 


03/03/06
19
ewert писал(а):
Имелось в виду, что

$\chi(x,y)=\left((\overrightarrow{AM}\times\overrightarrow{BM}>0)=(\overrightarrow{BM}\times\overrightarrow{CM}>0)=(\overrightarrow{CM}\times\overrightarrow{AM}>0)\right)$


Вот так работает... спасибо. А как получил эту формулу? где почитать? или в каком направлении думать?

 Профиль  
                  
 
 
Сообщение28.09.2008, 15:47 
Заслуженный участник


11/05/08
32166
Да понятия не имею, где почитать. Просто когда-то очень давно нас на программировании заставляли решать такую задачу -- определить, находится ли точка внутри многоугольника (не помню, меня или кого другого, но пару разных алгоритмов я тогда сочинил). И при подсчёте интегралов методам Монте-Карло требуется нечто подобное. И при минимизации внутри области методом штрафных функций -- тоже. В общем, задача на слуху.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group