Должна ли наука решать инженерные проблемы?
ИМХО наука очень часто решает такие проблемы. Недавно в другой теме я привел такой пример:
Один из основателей математической (компьютерной) химии Д.Рувре (D. H. Rouvray) в своей обзорной статье (опубликована кажется в Sci. Am.) вспоминает случай, когда крупной и очень богатой промышленной корпорации нужно было найти углеводород, дающий максимальное количество сажи при сгорании. Привлекли квантовиков, арендовали суперкомпьютер, но квантовики развели руками. Тогда стали пробовать простые модели, и оказалось, что индекс Винера (полусумма элементов матрицы расстояний молекулярного графа) дает удовлетворительный прогноз для этой задачи.
Казалось бы, получение сажи - ненаучная проблема, но ее решение способствовало становлению и росту интереса к новой области химической науки. Значит, проблема сажи оказалась научной. А взять, к примеру, computer sci. Такая область, как дизайн языков программирования - научная или инженерная? Классические работы Вирта по языку Паскаль и раскрутке с нуля ОС Оберон - они наука или инженерия? С одной стороны, кодирование (программирование) не считается научной работой, в отличие от разработки алгоритмов, но, с другой стороны, при реализации алгоритмов в программы нередко возникают нетривиальные проблемы, например, связанные с учетом человеческого фактора. Появление GUI, многоядерных процессоров, полет человека в космос - это научные или инженерные достижения? Думаю, что и научные и инженерные в равной мере.