Мысли вслух. Представился вдруг форум, на котором тусуются... ну, грузчики, например. Или которые ямы лопатами копают, или асфальт кладут, или еще кто-нить. Топик: нужна ли начальная школа для лоадинга/диггинга? Вопрос: я тут в 1-м классе матику запустил. Сейчас учусь во 2-м, стоит ли разбираццо? Ответы: 1. Я не знаю таблицу умножения, но зарабатываю больше профессора. 2. А нас в 1 классе тупая училка нас 1+1 заставляла учить. А я уже тогда знал в 100 раз больше всех дибильных учителей, потому что умел уже считать до целых 10. И до сих пор, кстати, умею! Я плюнул и послал их всех. Жизнь, она короткая, неохота 11 лет на всякую х-ню тратить. 3. Математика учит думать и анализировать. 4. Арифметика - ЗЛО. Школа - МАЗДАЙ. Жувачка и мультики - ФОРЕВА! 5. Матику придумали, чтобы никто ничего не понимал, а потом брать взятки. Совет: наплюй и забудь. Займись лучше делом, качай бицуху. 6... 7... ... Остальные ответы можно взять из нашего топика.
nikas для того чтобы начать нужны только азы, остальное освоится по ходу, когда придет время. а "миллионеров" этих не стоит слушать.
Математика в кодинге А знаете что почти все знаменитые IT-специалисты были профессионалами в математике и физике и часто заканчивали физ-тех институты с высшими баллами. Почему - потому что математика и физика хорошо тренирует мозги. Я вот сам имел 5 и 4 по Алгебре и 5 по Физике, ее очень сильно люблю. Даже чуть не получил похвальный лист за изучение Физики если бы не одна четверка за четверть в ранних классах. Но не думайте что я себя рекламирую. Думайте что после любви к Математике и Физике я так хорошо полюбил компьютеры. Но это немного оффтоп. Конкретно по теме - я ни разу не применял знания алгебры 10-11 классов в программировании кроме того случая когда 2 раза дали задание посчитать корень уравнения и интеграл. Исключение - если ты на асме или Си будешь писать исключительно математические задачи, не вызывающие никаких APi-функций. Ну например, вычисление интеграла (но тут парсер формул нужен) или перемножение 2-х матриц. Простейшие задачи, к-е делали все - это нахождение среднего арифметического.
Задача, упомянутая aa_dav на предидущей странице решаеццо без матана. Забиваешь алгоритм (на IF/etc) - если не трус и не тряпка - описывающий три точки и смотришь как оно движецца - как изменяется позиция точки от времени. Куришь возле графика. Получаешь эмпирическую зависимость. Если курить не умеешь то можешь попробовать засунуть X(t) в прогу, которая умеет аппроксимировать. По моему опыту матан очень редко может пригадицца в программинге. Все давно пощитано, а что нет - так то в-основном дискретная, которую как-то попробовав почитать я понял что это очень хорошо что я ее не учил. Я с трудом себе представляю сферического кодера в офисе которому поднесли ТЗ на какой-то алгос с кучей матана (скорее всего просто дадут кусок на C), а он его не только умудрилсо быстро и качественно забить и проверить на текущем языке разработки, но и - почесав слегка репку - указал разработчикам ТЗ на дефекты в их матане и вообще привел сразу несколько более точных матметодов. А фот физико - это таки да! Физика учит делать ОЦЕНКИ типа: "а вот эта херня вчера загружалась за 10 секунд а сегодня за 20 - alaram!", теории групп и симметрий - это может пригадиться, я гарантирую это (c)
а по направлению защиты информации какие направления изучать? а то я посмотрел в http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0 там столько разделов математики что за всю жизнь наверно не хватит изучить все это. Мои предположения: Дискретная математика, Математический анализ,Теория вероятностей и математическая статистика, Вычислительная математика
Ну если не трус и не тряпка - напиши функцию ( float algos( L, Va, Vb, Vc, t ) ) решающую задачу. Аппроксимируй или эмпирику наблюдай - как хочешь решай, но чтобы результат был верным и без итераций. А то много слов, а никто что-то даже не попытался решить.
15 минут думал над аналитической формулой vc(t), чтобы затем взять интеграл, потом послал это дело подальше, и придумал вот что(4 минуты думал + 2 минуты кодинга): Код (Text): double GetCCoord(double l, double va, double vb, double vc, double t) { double tbst = l/(vc - vb), tast = (l + tbst*(vb - va))/(va + vc), tst = tbst + tast; double q = (l + tst*(vb - va)) / l; double n = log(t*(q-1)/tst + 1) / log(q); int nInt = (int)n; double fullCycleTime = tst*(pow(q, nInt) - 1)/(q - 1); double stc, v, stt; if (t - fullCycleTime <= tbst*pow(q, nInt)) { stc = va*fullCycleTime; stt = fullCycleTime; v = vc; } else { stt = fullCycleTime + tbst*pow(q, nInt); stc = l + vb*stt; v = -vc; } return stc + v*(t - stt); }
Да, похоже на правду. Геом. прогрессия, извлечение логарифма, чтобы определить на каком шаге мы находимся, один if, чтобы определить на спуске или на подьеме и линейная формула довычисляющая остаток. Ключевые точки решения - геом. прогрессия и логарифм.