Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.11.30;
Скачать: [xml.tar.bz2];

Вниз

еще 1 задачка   Найти похожие ветки 

 
й   (2014-04-17 12:32) [0]

Допустим, полупрозрачное зеркало отражает ровно 50% падающего на него с любой стороны света, а остальные 50% — пропускает. Если поставить 10 таких зеркал параллельно - какой процент или доля света, падающего с одной из сторон, пройдёт сквозь все зеркала?


 
Dimka Maslov ©   (2014-04-17 12:33) [1]

42


 
Ega23 ©   (2014-04-17 12:37) [2]

0%


 
Rouse_ ©   (2014-04-17 12:47) [3]

0.09765625


 
Рамиль ©   (2014-04-17 12:53) [4]


> Rouse_ ©   (17.04.14 12:47) [3]
>
> 0.09765625

Втрое зеркало отражает 50 (25 исходного) на первое , то в свою очередь отражает на второе 25 (12.5) исходного.. и т. д. для всех зеркал.
Лень расписывать)


 
Smile   (2014-04-17 12:54) [5]

0.001953125
или как у Rouse_ только
0.0009765625


 
Smile   (2014-04-17 12:54) [6]

0.001953125
или как у Rouse_ только
0.0009765625


 
Jeer ©   (2014-04-17 12:57) [7]

~14.65%


 
Rouse_ ©   (2014-04-17 12:58) [8]


> Рамиль ©   (17.04.14 12:53) [4]

там оч маленькое число получится для 10 зеркала, ибо считаем.
Первое пропустило 50, второе отразило на него 25, а оно отразило обратно 12.5 из которых второе пропустит ровно половину, но при этом опять отразит на первое и т.д. предела такого отражения даж не знаю как посчитать, таких чисел комп просто не будет уметь держать в памяти, но в итоге там будет чуть больше значение процентов на выходе, где-то в пятом или шестом знаке.


 
Юрий Зотов ©   (2014-04-17 12:58) [9]

Осталось поместить эти зеркала в вакуум - и получим так называемую ЭВТИ (экранно-вакуумная тепловая изоляция). Впрочем, если речь идет о видимом диапазоне спектра, то и вакуум не нужен.

Остальное должно быть в гугле. В том числе, расчет ответа на сабж.


 
Jeer ©   (2014-04-17 12:59) [10]

(100+50)/2^10


 
Ega23 ©   (2014-04-17 13:02) [11]

- - - - - - - - - -

^
|

Десять зеркал параллельно. Сквозь ВСЕ зеркала не пройдёт ничего.


 
Rouse_ ©   (2014-04-17 13:09) [12]


> Ega23 ©   (17.04.14 13:02) [11]

ГЫ :) Лежа прав, правильный ответ - 0 :))))


 
Ega23 ©   (2014-04-17 13:09) [13]

Ну, скажем, это один из вариантов ответа по данному ТЗ. :)


 
Smile   (2014-04-17 13:24) [14]

ГЫ :) Лежа прав, правильный ответ - 0 :))))

А через два, три или 5 зеркал?
:))


 
й   (2014-04-17 13:45) [15]

хм, пока правильного ответа нет
так что не расслябляемся!


 
antonn ©   (2014-04-17 13:55) [16]

зеркало с обеих сторон отражает? :)


 
й   (2014-04-17 14:03) [17]

> зеркало с обеих сторон отражает?
естественно!  все как в реальности, только поглощение нулевое


 
Дмитрий СС   (2014-04-17 14:09) [18]

Доля:
0.0909(09)
Т.е. примерно 9%

Считал так:

program Project1;

{$APPTYPE CONSOLE}

{$R *.res}

uses
 System.SysUtils;

var
 Mir: array[0..11] of Extended;
 Current: Extended;
 I, J: Integer;
begin
 try
   for I := 0 to 11 do
     Mir[I] := 0;

   Mir[1] := 1; // начальное количество света попавшее на первое зекрало

   for J := 0 to 1000 do
   begin
     for I := 1 to 10 do
     begin
       Current := Mir[I] / 2;
       Mir[I] := 0;
       Mir[I-1] := Mir[I-1] + Current;
       Mir[I+1] := Mir[I+1] + Current;
     end;
     Writeln(Mir[11]:0:30);
   end;

 except
   on E: Exception do
     Writeln(E.ClassName, ": ", E.Message);
 end;
 Readln;
end.



 
Smile   (2014-04-17 14:12) [19]

Ну тогда на вскидку (без расчетов), независино от количества параллельно установленных зеркал "процент или доля света прошедшие сквозь все зеркала" равны 50 и 0.5 соответственно
:)


 
Smile   (2014-04-17 14:12) [20]

Ну тогда на вскидку (без расчетов), независино от количества параллельно установленных зеркал "процент или доля света прошедшие сквозь все зеркала" равны 50 и 0.5 соответственно
:)


 
Дмитрий СС   (2014-04-17 14:21) [21]

Любопытно. Небольшое исследование показало следующую формулу:
Доля прошедшего света = 1 / (Кол-во зеркал + 1)


 
й   (2014-04-17 14:21) [22]

Дмитрий СС> 0.0909(09)
right! приз уже ждет Вас в вашем холодильнике!

для одного зеркала - 1/2, для двух - 1/3, для трех - 1/4, для 10 - 1/11
в общем, 1/(n+1)


 
Inovet ©   (2014-04-17 14:22) [23]

Стеклянная пластина пропускает 90% света через каждую грань 10 % отражается. Склоко света пройдёт через пластину?


 
Jeer ©   (2014-04-17 14:49) [24]

>й   (17.04.14 14:21) [22]

Глупости.

Предположим, что зеркало пропускает 50%, но не отражает.
Тогда имеем геометрическую прогрессию с коэффициентом 2.
Т.е. затухание в 2,4,8,16... 2^n раз, где n - число зеркал.

В итоге имеем на выходе зеркал 50%, 25%, 12.5% и т.д.
На выходе n-го зеркала будем иметь 100%/2^n, что при n=10 дает
100/1024 = 0.09765...%

Если вводим способность зеркала отражать, то получим "выхлоп" больше указанной величины. Сколько именно - указано в [10].


 
Sha ©   (2014-04-17 15:10) [25]

> Jeer ©   (17.04.14 14:49) [24]

Чтобы лучше почувствовать решение [22], можно заметить,
что отраженный от последнего зеркала свет почти полностью
возвращается назад, как и свет, прошедший сквозь первое зеркало.


 
Inovet ©   (2014-04-17 15:21) [26]

А если свет когерентный (в вакууме, естественно), как будет зависить решение от расстояния между зеркалами?


 
ТНЕ картман   (2014-04-17 15:27) [27]


> Sha ©   (17.04.14 15:10) [25]
>
> > Jeer ©   (17.04.14 14:49) [24]
>
> Чтобы лучше почувствовать решение [22], можно заметить,
> что отраженный от последнего зеркала свет почти полностью
> возвращается назад, как и свет, прошедший сквозь первое
> зеркало.


распечатаю и засуну в рамочку - в час хандры будет утешением))


 
Sha ©   (2014-04-17 15:47) [28]

* назад (к последнему зеркалу)


 
Юрий Зотов ©   (2014-04-17 15:51) [29]

> 1/(n+1)

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


 
Jeer ©   (2014-04-17 17:49) [30]

Фигня. Неправильные у вас зеркала :)


 
Труп Васи Доброго ©   (2014-04-18 10:04) [31]


> Причем эта формула есть в любом учебнике по основам теплопередачи.

А можно ссылку на формулу, интересно посмотреть как выводится. Для двух зеркал всё просто получается, доля прошедшего света будет 1-SUM(0,5*e^(-n*ln4)) при n->бесконечности (сам вывел:) А вот с большим количеством зеркал - проблема. Как учесть повторно-возвращённые отражения непонятно.


 
Jeer ©   (2014-04-18 10:48) [32]

Для двух зеркал на выходе второго зеркала после прохождения основного луча и его переотражений возникает бесконечный ряд лучей с энергией распределенной по геометрической прогрессии:
e1=1/4; e2 = 1/16; e3 = 1/64; e4= 1/256...

Сумма ряда при n -> oo равна S = e1/(1-q), где q = e2/e1 = 0.25
S = (0.25/0.75)*100% = 33.3(3)%


 
Труп Васи Доброго ©   (2014-04-18 11:07) [33]


> Для двух зеркал

Так для двух зеркал я формулу придумал, а вот для n зеркал как доказать решение?


 
Sha ©   (2014-04-18 11:19) [34]

по индукции + сумма бесконечно убывающей геометрической прогрессии


 
Труп Васи Доброго ©   (2014-04-18 11:28) [35]


> по индукции

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


 
Германн ©   (2014-04-18 11:34) [36]


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

С точки зрения третьего зеркала перед ним есть только одно зеркало.


 
SergP ©   (2014-04-18 11:34) [37]

Хм. действительно получается 1/(n+1)

// доля света проходящая через систему из 2 зеркал
// если через первое зеркало проходит p1, а через второе p2, остальное отражается
function Smirror(p1,p2:extended):extended;
var
i:integer;
begin
result:=1;
for i:=1 to 1000 do result:=result*(1-p1)*(1-p2)+1;
result:=result*p1*p2;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 a2,a4,a8,a10:extended;
begin
 a2:=Smirror(0.5,0.5);
 Memo1.Lines.add("2 зеркала "+FloatToStr(a2));
 a4:=Smirror(a2,a2);
 Memo1.Lines.add("4 зеркала "+FloatToStr(a4));
 a8:=Smirror(a4,a4);
 Memo1.Lines.add("8 зеркал "+FloatToStr(a8));
 a10:=Smirror(a8,a2);
 Memo1.Lines.add("10 зеркал "+FloatToStr(a10));
end;


2 зеркала 0,333333333333333
4 зеркала 0,2
8 зеркал 0,111111111111111
10 зеркал 0,0909090909090909


 
Sha ©   (2014-04-18 12:21) [38]

> Труп Васи Доброго ©   (18.04.14 11:28) [35]
> Хотелось бы строгое доказательство посмотреть.

1. Имеем одно зеркало, с коэффициентом пропускания S(1)=1/2 и коэффициентом отражения 1-S(1)=1/2.
2. Предположим система N-1 (N>=2) таких последовательно расположенных зеркал имеет коэффициент пропускания p=S(N-1)=1/N и коэффициент отражения 1-p.
3. Заметим, что предположение верно для N=2, т.е. для одного зеркала.
4. Докажем, что предположение верно для любого K=N, если оно верно для K=N-1.

Считаем коэффициент пропускания системы для K=N.

S=p/2 + p*q/4 + p*q^2/8 + ... = p/2 * 1/(1-q/2) = p/(2-q) = p/(1+p)

Или S(N)=S(N-1)/(1+S(N-1))=(1/N) / (1+1/N) = 1/N * N/(N+1) = 1/(N+1)


 
Sha ©   (2014-04-18 12:23) [39]

выше q - коэффициент отражения q=1-p


 
Труп Васи Доброго ©   (2014-04-18 13:37) [40]


> С точки зрения третьего зеркала перед ним есть только одно
> зеркало.

Зеркало одно, но луч возвращается на третье зеркало не только отразившись от второго, но и отразившись от первого.



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2014.11.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.003 c
15-1397651154
Дмитрий СС
2014-04-16 16:25
2014.11.30
Флешка как CD-ROM


15-1397853003
Юрий
2014-04-19 00:30
2014.11.30
С днем рождения ! 19 апреля 2014 суббота


4-1270641367
groog
2010-04-07 15:56
2014.11.30
Как убрать полосу прокрутки у консольного окна?


15-1398157909
Виктор1985
2014-04-22 13:11
2014.11.30
Трюки в Delphi


11-1255323804
Soloton
2009-10-12 09:03
2014.11.30
Способ(ы) передачи сообщений от главного потока к второстепенным





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский