Как найти центр сферы по 3 точкам

There are a number of ways to formalize this. Here’s one of them (basically the same as Ali suggested, but with more math): you want to find points

(a) equidistant from p1, p2, p3, with

(b) the distance being exactly R.

First off, find a center of the circumscribed circle as per http://en.wikipedia.org/wiki/Circumscribed_circle (see the part about “the circumcircle of a triangle embedded in d dimensions”):

p0 = cross(
    dot(p21, p21) * p31 - dot(p31, p31) * p21,
    n
) / 2 / dot(n, n) + p1,

with p21=p2-p1, p31=p3-p1, n=cross(p21,p31).

The points from item (a) lie on a line that passes through this point, and is orthogonal to the plane containing p1, p2, p3, so its equation is

p(t) = p0 + n * t

Substitute this into

dist(p1, p)^2 = dot(p - p1, p - p1) = R^2

to get the quadratic equation

dot(n, n) * t^2 - 2*dot(n, p0-p1) * t + dot(p0-p1, p0-p1) = R^2

Actually, n and (p0-p1) are orthogonal, so the second addend on the left is 0, and

t1 = sqrt((R^2 - dot(p0-p1, p0-p1))/ dot(n, n)),
t2 = -sqrt((R^2 - dot(p0-p1, p0-p1))/ dot(n, n))

(note how p1 in p0 cancels out). Substitute these into p(t) to get the answer.

У меня есть три 3D точки p1, p2 и p3 и радиус сферы. Как найти центр сферы по 3 точкам и радиусу?

Я ожидаю, что в качестве решения будут две 3D-точки, потому что есть 2 сферы, которые соответствуют требованиям.

Спасибо.

2 ответа

Лучший ответ

  1. Найдите плоскость P, содержащую все три точки. В этом самолете эти точки определяют треугольник.

  2. Найдите круг вокруг этого треугольника. Обозначим через C центр этот круг.

  3. Найдите прямую, перпендикулярную P и пересекающую ее в C.

  4. На этой строке найдите эти 2 точки с желаемым расстоянием от круг.

Я проигнорировал дегенеративные случаи.


8

Ali
30 Июл 2012 в 14:16

Есть несколько способов формализовать это. Вот один из них (в основном тот же, что предложил Али, но с большим количеством математики): вы хотите найти точки.

(а) равноудаленные от точек p1, p2, p3, при этом

(б) расстояние в точности равно R.

Сначала найдите центр описанного круга согласно http://en.wikipedia.org/wiki/Circumscribed_circle (см. часть о «описанной окружности треугольника, заключенного в размерность d»):

p0 = cross(
    dot(p21, p21) * p31 - dot(p31, p31) * p21,
    n
) / 2 / dot(n, n) + p1,

С p21=p2-p1, p31=p3-p1, n=cross(p21,p31).

Точки из пункта (а) лежат на прямой, которая проходит через эту точку и ортогональна плоскости, содержащей точки p1, p2, p3, поэтому ее уравнение имеет вид

p(t) = p0 + n * t

Замените это на

dist(p1, p)^2 = dot(p - p1, p - p1) = R^2

Получить квадратное уравнение

dot(n, n) * t^2 - 2*dot(n, p0-p1) * t + dot(p0-p1, p0-p1) = R^2

На самом деле n и (p0-p1) ортогональны, поэтому второе слагаемое слева равно 0, и

t1 = sqrt((R^2 - dot(p0-p1, p0-p1))/ dot(n, n)),
t2 = -sqrt((R^2 - dot(p0-p1, p0-p1))/ dot(n, n))

(обратите внимание, как p1 в p0 отменяется). Подставьте их в p(t), чтобы получить ответ.


2

vpozdyayev
30 Июл 2012 в 18:33

Есть несколько способов формализовать это. Вот один из них (в основном тот же, что предложил Али, но с большей математикой): вы хотите найти точки

(a) равноудаленные от p1, p2, p3, с

б) расстояние равно R.

Сначала найдите центр описанной окружности согласно http://en.wikipedia.org/wiki/Circumscribed_circle (см. часть о «описанной окружности треугольника, встроенной в d измерений»):

p0 = cross(
    dot(p21, p21) * p31 - dot(p31, p31) * p21,
    n
) / 2 / dot(n, n) + p1,

с p21=p2-p1, p31=p3-p1, n=cross(p21,p31).

Точки из пункта (а) лежат на прямой, проходящей через эту точку и ортогональной плоскости, содержащей точки p1, p2, p3, поэтому ее уравнение имеет вид

p(t) = p0 + n * t

Подставьте это в

dist(p1, p)^2 = dot(p - p1, p - p1) = R^2

чтобы получить квадратное уравнение

dot(n, n) * t^2 - 2*dot(n, p0-p1) * t + dot(p0-p1, p0-p1) = R^2

На самом деле, n и (p0-p1) ортогональны, поэтому второе слагаемое слева равно 0, а

t1 = sqrt((R^2 - dot(p0-p1, p0-p1))/ dot(n, n)),
t2 = -sqrt((R^2 - dot(p0-p1, p0-p1))/ dot(n, n))

(обратите внимание, как p1 in p0 отменяется). Подставьте их в p(t) чтобы получить ответ.

Урок «Сфера. Уравнение сферы»

Краткое описание документа:

ТЕКСТОВАЯ РАСШИФРОВКА УРОКА:

Продолжаем изучение сферы.

На прошлых занятиях вы познакомились с определением сферы и шара.

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

Данная точка — центр сферы.

Заданное расстояние — радиус сферы.

Прежде чем вывести уравнение сферы, познакомимся с понятием уравнения поверхности в пространстве.

Зададим прямоугольную систему координат Оxyz и некоторую поверхность F.

Уравнением поверхности F называется уравнение с тремя переменными x, y, z, если этому уравнению удовлетворяют координаты всех точек поверхности F и не удовлетворяют координаты точки, не принадлежащей этой поверхности.

1.Рассмотрим сферу радиуса R и с центром С(x0; y0; z0).

2.Найдём расстояние от произвольной точки М(x; y; z) до центра С( x0 ; y0 ; z0) по формуле для вычисления расстояния между двумя точками с заданными координатами.

3. Если точка М лежит на сфере, то отрезок МС равен радиусу R, то есть

4.В случае если точка М не принадлежит данной сфере, то R≠МС, значит, координаты точки М не удовлетворяют уравнению R2=(x-x0)2+(y-y0)2+(z-z0)2.

5. Таким образом, в прямоугольной системе координат Оxyz уравнение сферы с центром

С (x0 ; y0 ; z0) и радиусом R имеет вид:

Применим полученные знания при решении задач.

Записать уравнение сферы с центром в точке А, которая проходит через точку N, если А(-2;2;0) и N(5;0;-1).

1.Запишем уравнение сферы с центром

А (x0 ; y0 ; z0) и радиусом R:

2.Подставим соответствующие координаты центра сферы А в данное уравнение:

Уравнение сферы с центром в точке А с координатами (-2;2;0) примет вид:

3.Так как сфера проходит через точку N с координатами (5;0;-1), то её координаты удовлетворяют уравнению сферы, подставим координаты этой точки в полученное уравнение:

Таким образом, уравнение сферы с центром в точке А, которая проходит через точку N имеет вид:

Сфера задана уравнением:

1) Найти координаты центра и радиус сферы;

2) Найти значение m, при котором точки

А (0; m;2) и В (1;1; m-2) принадлежат данной сфере.

1. Уравнение данной сферы имеет вид:

x2+ y2+ z2+2y-4z=4 или x2+ y2+2y + z2-4z=4

Выделим полный квадрат для переменных y и z, для этого прибавим и одновременно вычтем 1 и 4 в левой части уравнения:

x2+ y2+2y+1-1 + z2-4z+4-4=4

Уравнение примет вид:

x2+( y+1)2+( z-2)2-5=4 или

Таким образом, центр сферы имеет координаты:

О (0;-1;2), радиус равен R=√9=3

2.Уравнение сферы с центром в точке О (0;-1;2) и радиусом R=3 имеет вид:

Точки А (0; m;2) и В (1;1; m-2) принадлежат данной сфере, значит их координаты удовлетворяют уравнению сферы. Подставим координаты этих точек в уравнение сферы и решим систему уравнений:

Упростим полученные уравнения, раскрывая скобки и приводя подобные слагаемые:

Таким образом, мы получили 4 значения m:

Несложно проверить, что при m=-4 и m=6 координаты точек А и В не удовлетворяют уравнению сферы. Проверьте самостоятельно.

Итак, при m=2 точки А (0; m;2) и В (1;1; m-2) принадлежат сфере, заданной уравнением

x2+ y2+ z2+2y-4z=4 с центром в точке

О (0;-1;2) и радиусом R=3.

—> —>

Инфоурок
07.11.2014
Геометрия
Видеоурок
51828
1003

АвторДата добавленияРазделПодразделПросмотровНомер материала

© 2022 Проект «Уроки математики»

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

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

Геометрия

План урока:

Понятие сферы и шара

Люди постоянно сталкиваются с предметами, имеющими форму шара. В большинстве спортивных игр (баскетболе, большом и настольном теннисе, футболе) используются мячи, которые по форме как раз являются шарами. Такую же форму имеют многие фрукты – яблоки, апельсины, мандарины. Более того, известно, что Земля, другие планеты и звезды, большинство крупных спутников также представляют собой шары.

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

Дадим строгие определения сферы и шара:

Отрезок, соединяющий точку на сфере с ее центром, именуется радиусом сферы. Он же называется и радиусом шара, заключенного внутри этой сферы.

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

Из определения сферы явно вытекает тот факт, что все ее радиусы одинаковы. Это в свою очередь означает, что центр сферы – это середина диаметра, и диаметр вдвое длиннее радиуса.

Заметим, что сфера является телом вращения. Она получается при повороте полуокружности вокруг ее диаметра:

Уравнение сферы

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

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

Выведем ур-ние сферы. Пусть ее центр располагается в точке С с координатами (х0, у0, z0), а радиус обозначен как R. Возьмем произвольную точку А на сфере. По определению сферы расстояние между А и С должно составлять R:

Точки, координаты которых удовлетворяют этому неравенству, находятся от центра сферы на расстоянии меньше ее радиуса. Это значит, что они находятся внутри сферы, то есть принадлежат шару, чьей поверхностью является рассматриваемая сфера. Если же координаты точки удовлетворяют неравенству

то можно утверждать, что точка находится вне пределов сферы, то есть она не принадлежит ни сфере, ни шару.

Задание. Напишите уравнение сферы, центр которой располагается в точке (2; – 4; 7) и чей радиус равен 3.

Решение. Здесь мы просто подставляем координаты центра сферы и ее радиус в ур-ние сферы:

Задание. Есть сфера с радиусом 9, чей центр располагается в точке О(2; 3; 4). Определите, какие из следующих точек будут принадлежать этой сфере: А(1; 7; – 4), В(0; 6; 10), С(– 2; – 1; 11), D(5; 6; 8).

Решение. Сначала составляем уравнение сферы, описанной в условии:

Равенство неверное, значит, В не располагается на сфере (более того, раз 49 2 .

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

Решение. Обозначим радиус большей сферы как R, а радиус меньшей (внутренней сферы) как r. Площадь центрального сечения в виде кольца (показано синим цветом) представляет собой разницу между площадью большого круга с радиусом R и малого с радиусом r:

Задание. Сфера радиусом 5 см касается каждой стороны треугольника со сторонами 13, 14 и 15 см. Каково расстояние между центром этой сферы и плос-тью треугольника?

Решение. Обозначим вершины треугольника точками А, В и С. Пусть

Заметим, что плос-ть АВС – секущая, а само сечение имеет форму окруж-ти. Эта окруж-ть будет касаться сторон ∆АВС, то есть она является вписанной окруж-тью. Как вычислить ее радиус НK?

Площадь ∆АВС можно найти по формуле Герона. Предварительно найдем полупериметр ∆АВС:

Пересечение двух сфер

Пусть есть две пересекающиеся сферы с центрами в точках О1 и О2 с радиусами R1 и R2 соответственно. Какую форму будет иметь линия L, по которой они пересекаются?

Эта линия является множеством точек, которые принадлежат как первой, так и второй сфере. Обозначим две произвольные точки этой линии буквами А и В:

Проведем радиусы О1А, О1В, О2А и О2В. Теперь сравним ∆АО1О2 и ∆ВО1О2. Сторона О1О2 у них общая, а другие стороны попарно равны как радиусы сфер:

Получается, что ∆АО1О2 и ∆ВО1О2 равны. Теперь из точек А и В опустим высоты на прямую О1О2. Из равенства ∆АО1О2 и ∆ВО1О2 вытекает два факта:

  • эти высоты упадут в одну точку Н;
  • эти высоты будут одинаковы, то есть АН = НВ.

Другими словами, А и В равноудалены от Н. Получается, что точки А и В находятся на окруж-ти, центр которой – точка Н. Заметим, что О1О2 – перпендикуляр к плоскости окружности, ведь О1О2⊥АН и О1О2⊥ВН.

Точки А и В были выбраны произвольно, поэтому можно утверждать, что любые точки линии L будут находиться на одной окруж-ти. Докажем и обратное утверждение – любая точка, лежащая на этой окруж-ти, будет принадлежать линии L. Возьмем на окруж-ти какую-нибудь точку С и построим радиус НС:

Теперь сравним ∆О1НС и ∆О1НА. Они прямоугольные, ведь О1Н – перпендикуляр к плос-ти окружности. Катет О1Н у них общий, а катеты АН и НС одинаковы как радиусы окруж-ти. Значит, ∆О1НС и ∆О1НА равны, и потому

Это равенство означает, что С принадлежит сфере с центром в О1. Аналогично рассмотрев ∆О2НС и ∆О2НА, можно показать, что С также принадлежит и второй сфере. Тогда С принадлежит пересечению этих сфер.

Итак, всякая точка линии L лежит на окруж-ти с центром Н, и наоборот, каждая точка этой окруж-ти лежит на линии L. Это означает, что L как раз и является этой окружностью.

Отметим ещё один факт: по неравенству треугольника отрезок О1О2 должен быть меньше суммы отрезков О1А и О2А, то есть суммы радиусов сфер.

Задание. Сферы имеют радиусы 25 см и 29 см, а расстояние между их центрами составляет 36 см. Вычислите радиус окруж-ти, по которой они пересекаются.

Решение. Пусть А – одна их точек сечения. Искомый радиус обозначим как АН. В итоге получим такую картинку:

Площадь сферы

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

Однако вычислить площадь сферы всё же можно по известной формуле:

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

Задание. Какова площадь сферы с радиусом 5 см?

Решение. Просто используем формулу:

Ответ: 100π см 2 .

Вписанные и описанные сферы

Если каждая точка многогранника лежит на поверхности сферы, то говорят, что многогранник вписан в сферу. Тогда сферу именуют описанной, а многогранник – вписанным.

Если же сфера касается каждой грани многогранника, то уже наоборот, сфера вписана в многогранник. Тогда уже сфера будет вписанной фигурой, а многогранник – описанной.

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

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

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

Решение. Опустим из центра сферы О перпендикуляр ОН на основание пирамиды. Далее возьмем произвольную вершину Х основания пирамиды, и соединим ее с Н отрезком ХН. По теореме Пифагора можно вычислить длину ХН (радиус сферы ОХ обозначим, буквой R):

Получилось, что расстояние ХН не зависит от самой точки Х. То есть все вершины основания равноудалены от точки, то есть Н – центр описанной около основания окруж-ти. Это означает, что перпендикуляр ОН одновременно является высотой правильной пирамиды, ч. т. д.

Задание. Вычислите радиус описанной сферы, в которую вписан правильный тетраэдр со стороной а.

Решение. Правильный тетраэдр можно считать правильной треугольной пирамидой, поэтому (согласно предыдущей задаче) из центра сферы О можно опустить перпендикуляр на основание АВС, который упадет в точку Н – центр основания. Так как тетраэдр правильный, то ∆АВС – равносторонний, то есть Н – эта точка пересечения и медиан, и высот. Опустим из А высоту АК, она пройдет через Н. Так как АК – ещё и медиана, то

Далее найдем длину АН. Вспомним, что АН – медиана, а точка пересечения медиан Н делит их в отношении 2:1. Это значит, что

Буквой R здесь обозначен радиус описанной сферы. Осталось применить теорему Пифагора к ∆АНD:

Задание. Докажите что вокруг любого тетраэдра можно описать сферу.

Решение. Обозначим вершины произвольного тетраэдра буквами А, В, С и D. Далее на грани АВС отметим точку К – центр окруж-ти, описанной около ∆АВС. Аналогично на грани АВD отметим Н – центр окруж-ти, описанной около ∆АВD:

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

Мы получили плос-ть НМК. Заметим, что НМК⊥АВ по признаку перпендикулярности прямой и плоскости, так как АВ⊥МН и АВ⊥МК. Но тогда АВС⊥МНК уже по признаку перпендикулярности плоскостей, ведь АВС проходит через АВ, являющийся перпендикуляром к НМК. По той же причине и АВD⊥НМК.

Далее проведем через К перпендикуляр m к АВС. Он должен будет принадлежать НМК, ведь НМК⊥АВD. Аналогично и через Н проведем перпендикуляр n к АВD, который также будет принадлежать НМК.

В плос-ти НМК есть две прямые, mи n. Они либо параллельны, либо пересекаются. Но перпендикуляры к двум плос-тям могут быть параллельны только в случае, если сами эти плос-ти параллельны (или совпадают). Но АВС и АВD непараллельны и не совпадают, поэтому m и n непаралелльны, то есть они пересекаются в какой-то точке О.

Покажем, что точка О равноудалена от всех вершин тетраэдра. Сравним ∆АОК и ∆СОК. Они прямоугольные, ведь ОК – перпендикуляр к АВС. ОК – общий катет, а катеты АК и СК одинаковы как радиусы описанной окруж-ти. Значит, ∆АОК и ∆СОК равны, ОА = ОС. Аналогично рассмотрев ∆АОК и ∆ВОК, приходим к выводу, что ОА = ОВ. Далее рассматриваем ∆ОНD и ∆ОНА и получаем, что ОА = ОD. Эти три равенства все вместе означают, что О равноудалена от точек А, В, С и D. А это значит, что на сфере с центром О и радиусом ОА будут лежать все вершины тетраэдра, то есть такая сфера окажется описанной, ч. т. д.

Примечание. Несложно доказать, что описанная сфера будет единственной. Действительно, если бы около тетраэдра можно было описать две различных сферы, то они пересекались бы в точках А, В, С и D. Сферы пересекаются по окруж-ти, то есть А, В, С и D должны лежать на одной окруж-ти, но это невозможно, ведь они не располагаются в одной плос-ти. Значит, двух описанных сфер существовать не может.

Доказанное в задаче утверждение можно сформулировать несколько иначе:

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

Сфера, шар, сегмент и сектор. Формулы и свойства сферы

Формула. Объём шара:

V = 4 π R 3 = 1 π D 3
3 6

S = 4 π R 2 = π D 2

Уравнение сферы

x 2 + y 2 + z 2 = R 2

( x — x 0) 2 + ( y — y 0) 2 + ( z — z 0) 2 = R 2

Основные свойства сферы и шара

Секущая, хорда, секущая плоскость сферы и их свойства

d m между секущей плоскостью и центром сферы всегда меньше радиуса R:

m r такого круга можно найти по формуле:

где R — радиус сферы (шара), m — расстояние от центра шара до секущей плоскости.

Касательная, касательная плоскость к сфере и их свойства

Формула. Объём сегмента сферы с высотой h через радиус сферы R:

S = π R(2 h + √ 2 h R — h 2 )

Формула. Объём сектора V с высотой O1H (h) через радиус шара OH (R):

Любые нецензурные комментарии будут удалены, а их авторы занесены в черный список!

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

источники:

http://100urokov.ru/predmety/sfera-i-shar

http://ru.onlinemschool.com/math/formula/sphere/

294 / 234 / 58

Регистрация: 03.02.2011

Сообщений: 1,979

Записей в блоге: 1

1

Как найти центр окружности по трём точкам

24.01.2016, 23:42. Показов 14090. Ответов 45


Студворк — интернет-сервис помощи студентам

Есть 3 точки A(x,y,z), B(x,y,z), C(x,y,z). Именно с 3-мя координатами.
Очень хочется найти центр построенной по этим точкам окружности и потом перенести в C# расчёты.
Любая из 3-х координат точек может лежать в одной плоскости совместно с другой или все вместе.
К примеру: A(-14,25,3.5), B(-27,25,9.1), C(-38,25, 16.7)

Добавлено через 38 минут
Подойдут любые мысли почти. Пересечения сфер не предлагать)))



0



1765 / 969 / 180

Регистрация: 24.02.2013

Сообщений: 2,783

Записей в блоге: 12

25.01.2016, 00:12

2

Делается так.См.картинку.

Миниатюры

Как найти центр окружности по трём точкам
 



1



543 / 486 / 104

Регистрация: 05.05.2014

Сообщений: 1,110

25.01.2016, 00:32

3

skilllab, Можно сделать преобразование координат (поворот), чтобы положить твои 3 точки на координатную плоскость. Дальше – простая планиметрия.



1



1471 / 826 / 140

Регистрация: 12.10.2013

Сообщений: 5,456

25.01.2016, 12:37

4

Постановка задачи неправильная.
3 точки не могут однозначно определять центр окружности.

Единственно решение это поиск пересечение 4 сфер в 3д.
Вроде и работает готовый алгоритм. Какраз для проги делал =).
Найти центр сферы по 4 точкам на ее поверхности

Или Z одинаковые? Тогда это поиск центра окружности по трем точкам в 2д. . (было на форуме)
Центр окружности по трем точкам тоже для проги.
Найти координаты центра окружности по трём точкам

Добавлено через 5 минут
А тьфу… центр сферы не могут.. а окружности могут =).
А окружность…да повернуть и по алгоритму.



0



294 / 234 / 58

Регистрация: 03.02.2011

Сообщений: 1,979

Записей в блоге: 1

25.01.2016, 12:48

 [ТС]

5

Цитата
Сообщение от Excalibur921
Посмотреть сообщение

Или Z одинаковые?

Неа, а примере выше Y совпадают, но это частный случай. Могут и Z совпадать. А может и ни одной координаты не совпасть.



0



1471 / 826 / 140

Регистрация: 12.10.2013

Сообщений: 5,456

25.01.2016, 13:37

6

Вот вроде будет работать и без уравнений.
Дан ABC в 3D.
Находим проекцию точки C на AB=C0(было на форуме)
Находим расстояние A C0, AB, C0 C.

В итоге получим на плоскости XY:
A(0,0)
B(0, AB)
C(C0,C0C)
Находим центр окружности D. (давал ссылку)
Находим угол между OX и AD=Alfa0
Из точки A перемножаем единичные вектора AB и AC в 3д. Получим единичный вектор из A перпендикулярный плоскость ABC в 3д.

Теперь зная угол Alfa0, единичный вектор начала отсчета AB в 3д.Поворачиваем на Alfa0
Матрицей поворота вокруг произвольной оси в 3д , получаем единичный вектор из A направленный на центр окружности в 3д.Домножаем вектор на число получаем расстояние от A до D в 3д.
Теперь получаем глобальные D. К вектору A в 3д прибавляем AD, получим D(x,y,z).



1



372 / 342 / 42

Регистрация: 14.07.2015

Сообщений: 2,890

25.01.2016, 13:45

7

Цитата
Сообщение от Excalibur921
Посмотреть сообщение

Постановка задачи неправильная.
3 точки не могут однозначно определять центр окружности.

окружность однозначно определяется тремя точками, а значит и координаты центра можно найти



0



Эксперт NIX

3166 / 739 / 246

Регистрация: 28.06.2015

Сообщений: 1,520

Записей в блоге: 16

25.01.2016, 14:19

8

Найти радиус окружности по длине дуги и хорде. Длина дуги это максимальное
растояние между точками а хорда перпендикуляр от плоскости между отдаленными
точками и высотой дуги



0



543 / 486 / 104

Регистрация: 05.05.2014

Сообщений: 1,110

25.01.2016, 15:27

9

Если дело только в нахождении радиуса, то можно через площадь треугольника. Посчитав ее по формуле S=abc/4R и по формуле Герона или через векторное произведение



0



294 / 234 / 58

Регистрация: 03.02.2011

Сообщений: 1,979

Записей в блоге: 1

25.01.2016, 15:28

 [ТС]

10

Цитата
Сообщение от 8-BITOV
Посмотреть сообщение

только в нахождении радиуса

Неа, дело в центре окружности.



0



Эксперт по математике/физике

6353 / 4062 / 1509

Регистрация: 09.10.2009

Сообщений: 7,550

Записей в блоге: 4

25.01.2016, 15:44

11

1) вектор АВ(-13; 0; 5,6), вектор АС(-24; 0; 13,2)
2) вектор, перпендикулярный плоскости окружности [AB,AC]=[0; 37,2; 0]. Можно взять любой ему коллинеарный, например [0; 1; 0]. Сонаправленный или противоположно направленный – не важно.
3) Вектор серединного перпендикуляра к АВ в плоскости окружности [AB,[AB,AC]] || (-5,6; 0; -13)
4) уравнение серединного перпендикуляра к АВ (-20,5-5,6u; 25; 6,3-13u), uєR
5) Вектор серединного перпендикуляра к АC в плоскости окружности [AC,[AB,AC]] || (-6,6; 0; -12)
6) уравнение серединного перпендикуляра к АС (-26-6,6v; 25; 10,1-12v), vєR
7) приравниваем покоординатно выражения с u и v из пунктов 5) и 7) (решаем систему 3*2, которая будет совместна, так как серединные перпендикуляры в одной плоскости пересекаются), находим u и v: u=-4,8968; v=-4,9882.
8) Подставляем найденное u в параметрическое уравнение из пункта 4) (v подставлять в пункт 6) уже не нужно), получаем координаты центра (6,92208; 25; 69,9584). Проверено – расстояния до А, В, С одинаковы по 69,6739



1



1471 / 826 / 140

Регистрация: 12.10.2013

Сообщений: 5,456

25.01.2016, 16:16

12

Цитата
Сообщение от jogano
Посмотреть сообщение

(решаем систему 3*2,

Я так понял skilllab, не хочет систем?

skilllab, А чего вы так боитесь трех сфер? Вон я за 3 дня решил 4 сферы =)).
Там можно наверно и не Крамером в итоге, а оптимизировать до решения подстановкой по Гауссу, возможно быстро будет и косинусов не будет. И шаманства с векторами.

Вроде тут просто два вектора повернуть и решить центр окружности по 3 точкам, затем этот вектор вернуть обратно.



0



294 / 234 / 58

Регистрация: 03.02.2011

Сообщений: 1,979

Записей в блоге: 1

25.01.2016, 16:20

 [ТС]

13

Цитата
Сообщение от Excalibur921
Посмотреть сообщение

А чего вы так боитесь трех сфер?

Да я как бы не сфер боюсь, а решения всего этого дела да потом ещё и перевода на шарп. С векторами проблем нет, а вот с матрицами – подзабыл уже со времён института. У меня из постоянных инструментов шарп да голова. Маткадам не обучен))

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



0



jogano

25.01.2016, 16:26

Не по теме:

Excalibur921, Они хотят любую задачу решать за пару действий на бухгалтерском калькуляторе с операциями “+ – * /”. Знакомо.



0



294 / 234 / 58

Регистрация: 03.02.2011

Сообщений: 1,979

Записей в блоге: 1

25.01.2016, 16:31

 [ТС]

15

Цитата
Сообщение от jogano
Посмотреть сообщение

Они хотят любую задачу решать

Глупости пишете. “Они” не знаю чего хотят, а я ищу более тривиальное решение, за что и спасибкаю в топике. Предложено куча вариантов, беру любое и начинаю дальше думать. Калькулятор блин…



0



1471 / 826 / 140

Регистрация: 12.10.2013

Сообщений: 5,456

25.01.2016, 18:12

16

Наверно тривиальней чем система уравнений ничего нет, не даром же эта задачка наверно за 8 класс просто не все помнят как решать. Или поискать в задачниках решебниках.



0



Эксперт по математике/физике

6353 / 4062 / 1509

Регистрация: 09.10.2009

Сообщений: 7,550

Записей в блоге: 4

25.01.2016, 18:32

17

Excalibur921, такая система по координатам равноудалённой точки от трёх
https://www.cyberforum.ru/cgi-bin/latex.cgi?left(begin{matrix}x_2-x_1 & y_2-y_1 & z_2-z_1\ x_3-x_1 & y_3-y_1 & z_3-z_1end{matrix} left|begin{matrix}frac{r_2^2-r_1^2}{2}\ frac{r_3^2-r_1^2}{2}end{matrix}right)
не 8-го класса (это метод “сферами”). Может, 9-го физмата. Где https://www.cyberforum.ru/cgi-bin/latex.cgi?r_i^2=x_i^2+y_i^2+z_i^2.
Причём во втором столбце стоят нули. Выходит 2*2. х и z ищутся однозначно, y любое. А дальше школьник не определит на этой прямой одну точку – центр. С данными числами можно догадаться, что y=25. А если во 2-м столбце не нули? Разве что физмат 10-го или 11-го определит. Ему ж (физмату) надо как-то эту прямую пересечь с плоскостью АВС, а для этого надо знать уравнение плоскости. И понимать, что три координаты, выраженные через одну свободную переменную (в общем случае) – это уравнение прямой. Физмат “умрёт”. А вот сильный студент должен сделать.



0



372 / 342 / 42

Регистрация: 14.07.2015

Сообщений: 2,890

25.01.2016, 19:07

18



0



1471 / 826 / 140

Регистрация: 12.10.2013

Сообщений: 5,456

25.01.2016, 20:00

19

Не знаю я математики…
Нам тройки отбалды поставили =)).
Интуитивно пересечение 3 сфер не может быть сложней 4 сфер.

Цитата
Сообщение от skilllab
Посмотреть сообщение

могу рассказать про задачу в целом и чего в итоге хочу.

Может возьмете еще 1 точку и тогда есть готовый метод.



0



1739 / 659 / 87

Регистрация: 01.10.2012

Сообщений: 3,268

26.01.2016, 13:15

20

Цитата
Сообщение от skilllab
Посмотреть сообщение

Есть 3 точки A(x,y,z), B(x,y,z), C(x,y,z). Именно с 3-мя координатами.
Очень хочется найти центр построенной по этим точкам окружности

Если “окружность”, то все ее точки лежат в 1 плоскости. Просто переводите точки в 2D и дальше см “центр окружности описанной вокруг тр-ка”, ну и рез-т обратно в 3D

Наверное я чего-то не понял (не вижу что обсуждать)



0



Добавить комментарий