Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программист и математика

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

OldGopher



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Математика - это наука полных абстракций. Воистину, достоточно иметь бумагу, карандаш и ластик, чтобы доказать любую теорему.
Программирование - это попытка решить задачу из математики быстрее.
 
У меня есть определенные сомнения, что без знания основ математики на уровне полной средней школы, можно будет легко изучить программирование. Попадались мне кадры, что неплохо писали узкоспециализированный код, но как только задача расширялась за рамки привычного, девочки начинали хлопать волооким взглядом (как за рулем), а мальчики просто молча лепили баги...
 
Математики не помешает. Ибо навредить, по определению, не может...

----------
Женщина - это такая баба, с которой хочется заняться сексом немедленно... (с) 2006

Всего записей: 3803 | Зарегистр. 25-10-2001 | Отправлено: 00:09 24-02-2006 | Исправлено: OldGopher, 00:11 24-02-2006
Pinocchio

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Математики не помешает. Ибо навредить, по определению, не может...

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

Всего записей: 683 | Зарегистр. 18-11-2002 | Отправлено: 13:30 26-02-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вы, блин, даете...
Программирование - частный случай вычислительной математики. Вот и думайте, нужно знать программирование или нет, если программистом числишься. Намек: просто вызубрив правила языка программистом не станешь.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 08:51 27-02-2006
Pinocchio

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SergeBS

Цитата:
Программирование - частный случай вычислительной математики.

Категорически несогласен. Теория относительности тоже часный случай трёх законов Ньютона? Высказывание: "вызубрив любый правила или знания" относится к любой дисциплине, когда дело доходит до практики. Два таких ошибочных момента - и вся логика построенная на них приобретает кривизну. Математика - аналитическая дисциплина, что же тогда делать с возможностью ума синтезировать (объединять), или это не показатель в мире софта? Хотя судя по антимонополистическому уклону общего вектора хрущёвство будет процветать несмотря и вопреки логики, дабы разработчик не смог найти на компьютере пользователя хотябы нечто приблизительно похожее на систему.

Всего записей: 683 | Зарегистр. 18-11-2002 | Отправлено: 11:22 27-02-2006 | Исправлено: Pinocchio, 11:23 27-02-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pinocchio
1. Сформулируй, какую задачу решает программист и какую - вычислительная математика. Сравни.
2. Математика - не только аналитическая дисциплина, поскольку занимается не только анализом данных, но и синтезом на их основе закономерностей (например). А если посмотреть философски, так вообще математика всего лишь описывает окружающий мир  понятным нам образом.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 12:39 27-02-2006
Pinocchio

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SergeBS
1.Программист решает все задачи пользователя касающиеся работы с информацией,
вычислительная математика решает вопросы специалиста касающиеся работы с цифрами и операциями над цифрами. Полагаю само сабой разумеется что цифра - часный случай информации.
2.Философия делает тоже самое но более понятным нам образом, так как языки математики все формализованные. Однако вторую функцию общения, а именно побудительную не выполняет ни одно описание окружающего мира, чего не скажешь про интернет и "Назначенные задания" в панели управления.
 
Добавлено:
зы
Я только предлагаю разобраться всёже что есть частный случай чего.
Как 1С нащитает, такая математика и будет.

Всего записей: 683 | Зарегистр. 18-11-2002 | Отправлено: 13:23 27-02-2006 | Исправлено: Pinocchio, 13:41 27-02-2006
OldGopher



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Pinocchio
Программирование шире частного случая ВМ. Ибо есть области, далекие от прямых абстракций, так как неформализуемые или слабо формализуемые...

Всего записей: 3803 | Зарегистр. 25-10-2001 | Отправлено: 13:57 27-02-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OldGopher
Чисто формально: программа не может сделать ничего, кроме того, что ей позволит компьютер. Т.е. если что-то нельзя посчитать, то это нельзя и реализовать. Поскольку по большому счету все что может комп - это что-то посчитать и куда-то закинуть результат.
[
Цитата:
 
есть области, далекие от прямых абстракций, так как неформализуемые или слабо формализуемые...  
 

И все равно если их не посчитать, то их и не запрограммировать. А способ расчета - на совести программиста. Это вычислительная математика(ВМ), а (не)красивый вывод результата - по большому счету не задача программиста, а задача дизайнера. Хотя реализовывать все равно программисту или кодеру.
 
Pinocchio
Формального определения предмета ВМ не вспомню, давно это было. А на неформальном уровне (для себя): ВМ занимается цифровой обработкой информации. А поскольку процы у нас покамест цифровые, а не аналоговые, то все результаты их работы - область ВМ.  
Программист реализует ввод, вывод и обработку информации. Но информация по любому преобразуется в цифры и уже эти цифры - предмет обработки.
Ну я по крайней мере так считаю.
От 2 до 10, валет, дама, король, туз .

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 17:30 27-02-2006
Coagulator

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
 
Программирование не является частным случаем вычислительной математики. Это совершенно две разные области. Вычислительная математика, по большому счёту, вообще не связана с программированием. Человек может быть крутым кодером, но при этом не сможет рассчитать какую-нибудь ударную волну, причём ни с помощью компьютера, ни без   .

Всего записей: 11 | Зарегистр. 23-03-2005 | Отправлено: 12:04 01-03-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Coagulator

Цитата:
 
Человек может быть крутым кодером, но при этом не сможет рассчитать какую-нибудь ударную волну, причём ни с помощью компьютера, ни без  
 

Ударная волна - это вообще-то вначале физика, а потом математика. А крутым кодером человек будет только казаться, если не знает принципов построения эффективных алгоритмов вообще и программ в частности. Поясняю на простом примере - регулярно наблюдаю публику, выучившую какой-нито язык, но совершенно не знающую математики, например вычислительной . И пишут эти "программисты" нечто типа
if a=2 and b=3 then  
begin
   бла-бла-бла 1 (строчек 30, например)
end;
if a=2 and b=4 then  
begin
  бла-бла-бла 2 (тоже 30 строчек, из которых 25-29 совпадают с предыдущими 30)
end;
 
И так 3..10 раз подряд. Офигенных размеров листинги, куча "проделанной работы".
Нетрудно догадаться, что у меня решение "немного" другое. Но поскольку компилятор не покажет никакой ошибки, попробуй доказать без математики этой публике, что дурью маются. Наоборот: у них листинги здоровенные, сразу видно - "проделана большая работа". А у меня все в экран умещается и работает быстрее.  
Значит я плохо работаю . Мало строчек.  
А если еще и задачки похожие, так вообще - я за неделю сделаю и при этом умные книжки читаю, в форумы пишу и т.п. А мартышкам месяца маловато. Абыдна, да?
Добавлю, что поскольку математика не дает мне структуру БД, например, лепить абы как, тут еще выигрыш получается. За счет упрощения сопровождения.
 
Т.е. писать программы не зная выч.математики - получится. И они даже где-то как-то работать будут. Только вот как эти программы деликатней обозвать, я не знаю. Это ж как пули из экскрементов. На собственном опыте постигать основы - это ж как велосипед изобретать, особенно если его не видел ни разу . Меня один деятель например просто убил такими словесами: "3 года работаем над БД, VFP6. В прошлом году часть данных из таблицы выделили в справочники. Во как!" \m/
 Т.е. 2 года у них справочников не было. Во мужик Америку-то открыл... И ведь не студент давно.
Гораздо легче и быстрее вначале все-таки разобраться с основными принципами, а потом уже что-то ваять. Причем полученные знания могут "выстрелить" в совершенно несвязанной области.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 13:48 01-03-2006
Pinocchio

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SergeBS

Цитата:
А поскольку процы у нас покамест цифровые, а не аналоговые, то все результаты их работы - область ВМ.  

Ну да, я понимаю что САР (ситуации автоматического регулирования) это исключительно математика. Тут вовсе не надо знать открыта ли у двери печка. Надо диспетчеру на чёрном экране либо нолик показывать либо единичку - остальные "бантики" дизайнеров - это уже лишнее. Кричит например диспетчер слово "ноль", и все поняли что мимо печки лучше не проходить без скафандра.

Цитата:
Но информация по любому преобразуется в цифры  

Это лишний раз доказывает что вовсе не обязательно понимать тонкости законодательства, чтобы системы искуственного интелекта (экспертные системы) делали выводы в соответствии с туманной логикой декларативных языков.  
 
Чтобы реализовать простейшую сортировку нужно знать что 31 > 30, а алфавит знать не обязательно - это лишнее. Теперь я понимаю почему в XP буква "й" имеет одни коды а на серваке 2000-ом другие. Трудности с алфавитом пока непреодолимы для компьютеров с тактовой частотой ниже 5ГГц. Возможно так и будет чехорда с букварями.

Всего записей: 683 | Зарегистр. 18-11-2002 | Отправлено: 15:10 01-03-2006
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pinocchio
"Консенсус" (С) Мишка Меченый

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 17:33 01-03-2006
Aleksi13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прикладная математика, в первую очередь — изучение алгоритмов. Я склонен считать, что алгоритмы охватывают весь круг понятий, использующих детерминированные процессы, включающие структуру данных, которыми оперируют, как и структуру последовательности выполняемых операций; иные рассматривают алгоритмы лишь как разнообразные методы решения конкретных задач, аналогичные отдельным теоремам математики.
Программисту, кажется, больше, чем традиционному математику, нравится общаться со множеством достаточно различных случаев. Структуры данных в вычислительной математике не должны быть однородными, алгоритм может содержать множество различных шагов. Иногда в этом и есть слабость программистов, потому что мы не стараемся изо всех сил добиться общности; но иногда это преимущество, так как мы можем спокойно обращаться с существенно неоднородными понятиями.

Всего записей: 114 | Зарегистр. 11-01-2006 | Отправлено: 15:25 08-03-2006
djdtyfhu



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вот как-то рисовал картограмму активной зоны реактора БН-600, так там мне даже понадобилось вспомнить векторное произведение векторов для определения в какую из петель циркуляции переносить границу выделеннаой пользователем ТВСки.

Всего записей: 426 | Зарегистр. 28-12-2004 | Отправлено: 19:05 24-07-2007
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
djdtyfhu
Вспомнить, это похоже на то чтобы найти в памяти одну информацию, разобраться и дать другую информацию. Полностью согласен с Pinocchio, рулит.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 13:30 25-07-2007
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
Никогда не встречал великолепных математиков, которые не способны хорошо програмировать? Даже не смотря на то, что знания языка нормальные.

Всего записей: 3923 | Зарегистр. 31-03-2002 | Отправлено: 23:00 25-07-2007 | Исправлено: dneprcomp, 23:24 25-07-2007
Olala



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Программистом можешь и не быть, но математику ты знать обязан!

Всего записей: 97 | Зарегистр. 03-12-2002 | Отправлено: 20:50 23-11-2009
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Когда-то была придумана некая глупость, а именно - логика это то же что и двоичная математика. Я может вольно излагаю свою мысль, но вот если обратить некоторое внимание на "Логику Смысла" (тут я дистанцируюсь от трудов Жиля Делёза, не без сарказма по поводу некоторого внимания), то скорее наблюдается обратное - бинарная математика вполне описывается законами логики, однако сама математика не в состоянии оперировать тем же чем оперирует логика в купе со смыслом. У химии с визикой тоже есть пересечения, но никто не ставит одно в подчинение другого. И после этого следует заметить, что у информатики гораздо больше общего с логикой, нежели математикой. А вот области применения математики, такие как архивирование, кодирование и создание современных многопроцессорных графических адаптеров никогда не являлось в постсоветском пространстве способом заработать деньги. Бугалтерия вот это да, но не помню чтобы там нужны были интегральные вычисления.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 00:32 24-11-2009
ya_Mickey

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А вот области применения математики, такие как архивирование, кодирование и создание современных многопроцессорных графических адаптеров никогда не являлось в постсоветском пространстве способом заработать деньги.  

Это мощный тезис . А как быть с теми, кто тупо зарабатывает расчетом разных конструкций?  
Опять же, взять компьютерные игры - там математики... Ну всем понятно. Однако эта область сейчас развивается восьмимильными шагами.
Взять различные симуляционные системы. Там математика на каждом чихе - от простых кривулин типа кривых Безье и сплайнов до матричных и вероятностных вычислений. Возможно даже и дифференциальное и интегральное исчисление применяются.
Возьми БД - теория реляционных баз данных явно коррелирует с теорией множеств.
В общем, если ты математику не знаешь - найдешь себе место в программистической иерархии, в конце концов - что нужно освоишь. Если же ты математикой владеешь - не то что найдешь, ты будешь чувствовать себя гораздо комфортнее в любых околопрограммистских делах.
Кроме того, есть мнение, что изучая математику _в ВУЗ-ах_ ты учишься рассуждать и действовать более строго и логично. Что есть тоже плюс при программировании.

Всего записей: 59 | Зарегистр. 14-05-2008 | Отправлено: 06:37 24-11-2009
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Неа, математика дело десятое...

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

Не замечал. Где это публикуют вакансии в стимуляционные системы? И когда это у нас не вытирают ноги об гениев? В стимуляционных системах по четвергам этого не делают? Художественное образование приносит гораздо больше успеха у программистов, возьмите те же компьютерные игры, или в играх достаточно математики?
 

Цитата:
Кроме того, есть мнение, что изучая математику _в ВУЗ-ах_ ты учишься рассуждать и действовать более строго и логично. Что есть тоже плюс при программировании.

Вот вот, - мнение. Математика способна выводить зачастую абсурдные решения с точки зрения и логики и смысла. И что самое смешное - выводимые математикой решения сами по себе не станут практически полезными (прагматичными). Предположим у Вовы два яблока... Да не поделится Вова яблоками, это же очевидно!
 
 
Добавлено:
Я бы даже добавил - у задачи с яблоками одно решение на все подобные задачи - пусть подавится если у него два яблока. )))

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 00:19 25-11-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программист и математика


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru