Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: CL | DM;

Вниз

Помогите найти решение задачки   Найти похожие ветки 

 
Antonn ©   (2005-07-18 10:32) [0]

Была у меня когда то хорошая книга "Зри в корень" Маковецкого, там приводилась задача про смешивание жидкостей с разной температурой, и путем этих смешаний результирующая температура была выше их средней температуры( (t1+t2)/2 ). Но книгу посеял, а задача до сих пор не дает покоя, сам не могу понять, как там получилось. Может кто знает/помнит/посмотрит и напишет?


 
БарЛог ©   (2005-07-18 10:56) [1]

Реакция с выделением тепла?


 
alexeis ©   (2005-07-18 11:35) [2]

экзотермическая реакция


 
Antonn ©   (2005-07-18 12:14) [3]

нет, в том то и дело, смешивали воду, никаких потерь(и тд) не учитывалось. Теоретически получили(насколько помню) из 3 литров воды 10С и 3 литров воды 90С -> 6 литров воды с температурой 67,3С(что то "из той степи"). А средняя 50С.
Вот и хочу все таки найти решение, потому как в книге все доказательство выглядело пучком.


 
Юрий Зотов ©   (2005-07-18 12:33) [4]

При отсутствии источников и стоков тепла и пренебрегая зависимостью теплоемкости от температуры, уравнение энергии выглядит так:
C*(M1+M2)*T = C*M1*T1 + С*M2*T2
где C - теплоемкость, M - масса, T - абсолютная температура.

Откуда:
T = (M1*T1 + M2*T2)/(M1+M2)

Если M1=M2, то получаем:
T = (T1+T2)/2
или
t = (t1+t2)/2
где t - температура по Цельсию (t = T - 273,16).

И никаких чудес.


 
Sandman29   (2005-07-18 14:58) [5]

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


 
Юрий Зотов ©   (2005-07-18 15:10) [6]

> Sandman29   (18.07.05 14:58) [5]

Что-то тут не так. Если под словом "вскипятить" мы понимаем нагрев от t0 до 100 С, то для этого надо затратить энергию
C*M*(100-t0)

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

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


 
Ega23 ©   (2005-07-18 15:13) [7]

2 Юрий Зотов ©   (18.07.05 15:10) [6]

Вы забыли про прцесс парообразования. Энергии па переход воды с температурой 100 С в пар с температурой 100С тоже немало тратится.


 
Antonn ©   (2005-07-18 15:16) [8]

да нет же, я точно помню, он смешивал из 2х сосудов одинаковой емкости, одинаковое кол-во воды и получал результирующую температуру большую, чем их средняя. Задача называлась вроде "Переливания", или что то в этом роде. Я в инете нашел сборник этих задач, но там нет некоторых и этой тоже.
А действовал он так(в начале): брал 2 части горячей воды и 1 холодную, и далее какимто образом мутил с неравными частями.
Мне не верится, что в такой сборник задач попала бы "левая" задачка.

Sandman29   (18.07.05 14:58) [5]
то другое, там бли встречные потоки горячей и холодной воды, горячая частично нагревала холодную.


 
Antonn ©   (2005-07-18 15:21) [9]

Юрий Зотов ©   (18.07.05 15:10) [6]
вот такой аппарат был:

 | |
 | |________________
 |                  |
-----------------    |
-----------------    |
 |__________________|
               горелка

сверху вливалось, сбоку выливалось


 
Sandman29   (2005-07-18 15:39) [10]

Юрий Зотов ©   (18.07.05 15:10) [6]

Необходимо было прокипятить воду, чтобы убить все бактерии.
Простейший пример. Имеем 10 литров воды с t=30C. Кипятим половину, затем закрытую посуду с этим кипятком опускаем в другую емкость с оставишимися 5 литрами, температура выравнивается (в идеале до (100+30)/2=65С). Вытаскиваем "кипяток" и догреваем до 100. Получается, что потратили 5*(100-30)+5*(100-65) < 10*(100-30)


 
Sandman29   (2005-07-18 15:42) [11]

Antonn ©   (18.07.05 15:16) [8]

Закон сохранения энергии нарушился бы. Наверное, что-то другое там было.


 
Ega23 ©   (2005-07-18 15:46) [12]

2 Sandman29   (18.07.05 15:39) [10]
У тебя при этом 5 литров воды осталось при температуре 65.


 
Юрий Зотов ©   (2005-07-18 15:53) [13]

> Sandman29   (18.07.05 15:39) [10]

Понятно. То есть, повторное использование части тепла.

Фокус в том, что конечная т-ра всей массы воды не обязана быть 100 С.


 
Sandman29   (2005-07-18 15:57) [14]

Ega23 ©   (18.07.05 15:46) [12]

Да. Но все бактерии погибли, так как вся вода была прокипячена.

Юрий Зотов ©   (18.07.05 15:53) [13]

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


 
Юрий Зотов ©   (2005-07-18 16:00) [15]

> Ega23 ©   (18.07.05 15:46) [12]

> 5 литров воды осталось при температуре 65.

В этом и соль. Задача ставилась - хоть на миг довести воду до 100 С, а какая температура у нее будет потом - неважно.

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

Ясно, что в общем случае надо рассматривать непрерывный процесс, а не порционное "нагрели - охладили". Поэтому тут уже диффуры в дело пойдут. Есть желающие поупражняться?


 
Ega23 ©   (2005-07-18 16:00) [16]

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


 
Antonn ©   (2005-07-18 16:01) [17]


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

это не моя задача:) Я тоже не могу представить, как ее решить, однако в этих задачах большую роль играет смекалка ;)


 
Sandman29   (2005-07-18 16:34) [18]

Юрий Зотов ©   (18.07.05 16:00) [15]

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


 
Igorek ©   (2005-07-19 00:22) [19]

Юрий Зотов ©   (18.07.05 16:00) [15]
как надо построить процесс, чтобы минимизировать подвод внешней энергии?


Делим воду на N частей. Кипятим первую часть, потом ее делим на N-1 и "теплоуравниваем" с остальными холодными. Берем вторую .. и так до N-1. Последнюю просто кипятим. N устремляем к бесконечности.
Если я правильно напутал, то получилось:
Коеф. экономии K = (2/N)*(1 - 1/(2^N)) при N -> + бесконечноть

или
N : K
1 : 1
2 : 0.75
3 : 0.583333
4 : 0.46875
10 : 0.199805
60 : 0.0333333


Sandman29   (18.07.05 16:34) [18]
В результате получается экономия, выраженная красивым числом, связанным с основанием натурального логарифма e. Жаль, что не помню точное значение.

Оно?


 
Igorek ©   (2005-07-19 00:39) [20]

Igorek ©   (19.07.05 0:22) [19]
остальное - дело техников :)


 
Думкин ©   (2005-07-19 08:42) [21]

> [20] Igorek ©   (19.07.05 00:39)

При при N -> + бесконечноть в данном случае K будет стремится к 0. Что-то не так видимо? Ряд видимо должен появится?


 
Sandman29   (2005-07-19 09:12) [22]

>Оно?

Не помню. В книге описывался лучший способ нагрева, когда кипяченая вода отдавала почти всю энергию, опускаясь до исходной температуры. Упрощенно - делим на N частей, нагреваем 1 часть, выравниваем со 2, затем остывшую 1 часть выравниваем с 3, затем еще более отсывшую 1 часть выравниваем с 4 и т.д. до N. Нагреваем 2 часть, выравниваем с 3, потом с 4 и т.д. Нагреваем 3 часть, выравниваем с 4, потом с 5 и т.д.


 
Ega23 ©   (2005-07-19 10:31) [23]

Решение: труба в трубе. В центральной части течёт горячая, вокруг неё - холодная.


 
Antonn ©   (2005-07-19 10:43) [24]

Ega23 ©   (19.07.05 10:31) [23]
ну да, я пытался такое нарисовать в [9]


 
Igorek ©   (2005-07-19 12:12) [25]

Думкин ©   (19.07.05 8:42) [21]
При при N -> + бесконечноть в данном случае K будет стремится к 0. Что-то не так видимо? Ряд видимо должен появится?

Да, к нулю. И ряд был, но я его упростил. А не так - сама формула в [19]. Она неправильна.
Sandman29   (19.07.05 9:12) [22]
Возьмем три части. Три литра воды и температура 0. Пусть 1 - колл. тепла для кипячения одного литра.
Кипятим 1 часть - 1.
Уравниваем 1 с 2, потом 1 с 3 - имеем 1, 2 - 50 градусов, 3 - 25 - кипятим вторую - 0,5.
Уравниваем 2 с 3 - имеем (25 + 100)/2=62,5 - кипятим третью - 0,375.
Итого (1 + 0,5 + 0,375)/3 = 0,625.

Теперь по моему.
Кипятим 1 часть - 1.
Уравниваем половины 1 части с 2 и 3 - имеем две по 33 градуса - кипятим вторую - 2/3.
Уравниваем 2 и 3 - имеем (33 + 100)/2=66 градусов - кипятим 3 - 1/3.
Итого (1+2/3+1/3)/3 = 0,6(6)

Как видим твой способ лучше. Можно и ряд написать.
И кипяченая часть у тебя охладилась лучше. Собственно задачу можно переформулировать - "как лучше всего охладить кипяток?"

Только вот как доказать, что способ оптимальный?
Ega23 ©   (19.07.05 10:31) [23]
Решение: труба в трубе. В центральной части течёт горячая, вокруг неё - холодная.

Неа. Лучше сделать трубы плоскими и завернуть их как фольгу в конденсаторе. :)


 
Alx2 ©   (2005-07-19 13:07) [26]

Вот что получилось у меня для "непрерывного" разлива:

Обозначим через "x" время.
Тогда количество тепла, необходимое для нагрева массы f(x+dx)-f(x) есть
C*f"(x)*(T-t(x))*dx где t(x) - температура оставшейся части воды. T - температура кипения.

Общее количество теплоты для нагревания по кусочкам некоторой массы за единицу времени:

Q = C*int(f"(x)*(T-t(x)),x=0..1)  (1)

Найдем зависимость t(x):
Теплота порции:
C*f"(x)*dx*T
Теплота оставшейся части (M есть масса):
C*(M-f(x))*(t(x)-dt)
Теплота после слияния:
C*(M-f(x)+f"(x)*dx)*t(x)
Уравнение:
C*f"(x)*dx*T+C*(M-f(x))*(t(x)-dt)=C*(M-f(x)+f"(x)*dx)*t(x);
откуда
dt/dx = f"(x)*(T-t(x))/(M-f(x));

Решаем этот диффур, учитываем t(0)=t0 и получаем, что
t(x) = (T-t0)/(M-f(0)) * (M-f(x))+T

Подставим его в (1)
Q = C*int(f"(x)*(T-t(x)),x=0..1)  

Получим:
Q = C*(T-t0)/(M-f(0)) * int(f"(x)*(M-f(x)),x=0..1)

Здесь даже не нужно вариационное исчисление для минимизации функционала, так как он считается явно.

Q = C*(T-t0)/(M-f(0)) *( (M*f(1)-f(1)^2/2)  - (M*f(0)-f(0)^2/2) )

подставляем f(0)=0 и f(1)=M, получаем что

Q = 1/2*C*(T-t0)*M

То есть, независимо от способа разлива (главное, чтобы он был непрерывным и дифференцируемым), количество теплоты для того, чтобы каждый "кусочек" воды побывал при температуре T, необходимо  вдвое меньше, чем все греть целиком.


 
Sandman29   (2005-07-19 13:15) [27]

Igorek ©   (19.07.05 12:12) [25]

При делении на N->бесконечность кипяток остывает до исходной температуры, то есть всю свою энергию отдает еще не кипяченным частям. Поэтому доказывать, что это оптимально, - неоптимально :)


 
Antonn ©   (2005-07-19 13:16) [28]

2 Igorek © ,Alx2 ©
внушает...

товарищи, вы отклоняетесь от темы первого поста:)


 
Igorek ©   (2005-07-19 13:43) [29]

Antonn ©   (19.07.05 13:16) [28]
Так тебе уж пояснили. Есть закон сохр. энергии.
Единственная зацепка - расширение жидкости при нагревании. Если взять литр холодной воды, вскипятить, получится больше литра, потом отлить лишнее и смешать снова с холодной - будет температура ниже средней. Бо горячий литр легче холодного. :)
А в формуле енергии нагревания фигурирует масса, а не обьем. Вот и весь прикол.
Sandman29   (19.07.05 13:15) [27]
Поэтому доказывать, что это оптимально, - неоптимально :)

Типа 1/N = 1/(N^N) = 0 при N -> + бесконечность. :))


 
Piter ©   (2005-07-19 14:13) [30]

При отсутствии источников и стоков тепла и пренебрегая зависимостью теплоемкости от температуры

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


 
Antonn ©   (2005-07-19 14:34) [31]

значит ни у кого книжки нету... жаль, пойду продолжать лопатить инет



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

Текущий архив: 2005.08.07;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.052 c
3-1119946221
y0zh
2005-06-28 12:10
2005.08.07
TIBDataBase не видит изменений


6-1114747447
Valera
2005-04-29 08:04
2005.08.07
IdIcmpClient и многопоточность


3-1120322774
Quattro
2005-07-02 20:46
2005.08.07
Литература о БД


14-1121371013
Gamer
2005-07-14 23:56
2005.08.07
UpGrade компа


1-1121773434
msguns
2005-07-19 15:43
2005.08.07
События динамически создаваемых объектов