Ответы пользователя по тегу Математика
  • Как по 2-мерной матрице вычислить представляющую ее функцию f(x,y)?

    Можно пытаться приближенно найти функцию, заранее предположив её порядок – методом градиентного спуска. Но это будет «размытое» приближение.

    Представьте, у вас в исходном изображении четкие нули и единицы, по диагонали:
    0 1
    1 0

    Найдётся функция, которая, с некой выпуклостью проходит через оба квадрата. Но она также заденет один из «нулевых» соседей:
    spoiler
    5bb9f5689d074148626831.png


    Идеально опишет некая ломаная линия из прямых отрезков. Да и то, по пути из (1, 1) в (2, 4) заденет непричастные клетки.
    Ответ написан
  • Можно ли найти скорость роста графика от графика?

    Вроде бы всё довольно просто. Нарисуйте поверх графика вертикали в точках перелома. Увидите, что шаг графика точно равен 1.

    На каждом сегменте график прямой, значит, скорость его роста dx / dy в сегменте постоянна. Её величина – просто разница Y в начале и конце сегмента (т.к. ширина равна 1).

    Поэтому ступеньки можно начертить прямо поверх сегментов - так, чтобы они были диагоналями ступенек.
    А потом эти ступеньки сдвинуть к оси OX, сверху или снизу от нее, в зависимости от знака. Примерно так:
    5baf5b8f62bfa534479221.png

    Если же есть данные, по которым строят первый график – вообще замечательно. По X шаг равен 1. Значит, скорость роста равна разности Y на концах отрезка.

    Например, даны y = [1,3,9,2]
    • на шаге (1, 3) высота ступеньки будет 3 - 1 = 2
    • на шаге (3, 9) 9 - 3 = 6
    • на шаге (9, 2) 2 - 9 = -7
    Ответ написан
  • Как вычислить бонус большой покупки?

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

    Вам надо составить список этих «дырок» – их краёв.

    Решая обратную задачу смотрите, в диапазон какого бонусного процента попадает правая у.е. Вычитайте этот %. По курсу конвертируйте назад в левую у.е.
    Ответ написан
    Комментировать
  • Получение четного числа несколькими способами?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Верно. Способов несколько. Всего бесконечность минус 1:

    Берём любое случайное целое. Умножаем на 2. Это первое чётное.
    Проверяем, что результат не равен половине исходного числа – это единственное исключение.
    Второе чётное – это из исходного вычесть первое.

    Разница двух чётных – число чётное. Неравенство слагаемых мы гарантируем проверкой единственного случая выше.
    Ответ написан
  • Как изучить математику после школьного курса?

    Посмотрите курсы на русском языке на Coursera. Например, Математика для всех
    Ответ написан
    Комментировать
  • Как посчитать коэффициенты выигрышей в лото?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    10 из 40 случайно выбирает машина, 3 из 40 выбирает игрок. Надо, для примера, найти вероятность выпадения всего 2.

    Общее число случаев C(10,40) * C(3,40) – на него поделим число благоприятных вариантов. Это выбор 10 выигрышных C(10,40); из 10 надо выбрать 2 попадания C(2,10); из оставшихся 30 надо выбрать 1 промахнувшийся C(1,30) и всех их перемножить. Итого
    Q(40,10,3,2) = C(10,40) * C(2,10) * C(1,30) / (C(10,40) * C(3,40))
    Наверняка можно неплохо сократить что-то.

    C(N, M) – число сочетаний
    C(N, M) = M! / ( N! * (M-N)! )
    Ответ написан
  • Как оценить "качество" тренда?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Похоже, вас интересует значение минимизируемой при линейной регрессии функции. Обычно это сумма квадратов расстояний каждой из точек до прямой. Собственную реализацию написать несложно. Как называются готовые функции в перечисленных продуктах, не подскажу, увы.

    Если со 100% всё понятно – когда все точки на прямой и сумма = 0; то что брать за максимум, за 0% аккуратность, хуже которой быть уже не может? : )
    Ответ написан
    Комментировать
  • Что почитать чтобы научиться решать задачи на плоскости?

    • Две пересекающися прямые задают плоскость.
    • Две || плоскости пересекаются третьей в параллельных прямых.


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

    Чтобы научиться представлять себе объёмные задачи попробуйте сначала «на пальцах» смоделировать условия: стол или лист бумаги это плоскость, два карандаша - параллельные отрезки, торчащие из неё куда-то вверх, может, под углом. На одном карандаше от плоскости 8 см, на другом 6 – это точки C и D.

    Ещё вариант, посложнее – воспользоваться программой, например, GeoGebra – и там смоделировать условия задачи и «покрутиться» вокруг модели.

    Из двух приведённых условий задач видно, что пока это не сложная стереометрия, а задачи, сводящиеся к геометрии на плоскости.
    Ответ написан
    Комментировать
  • Как найти угол поворота объекта чтобы он двумя осями смотрел на 2 точки?

    Разница между 45° и углом прямой А1-А2
    Ответ написан
    Комментировать
  • Как лучше всего хранить диаграмму Вороного?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    «Хранить диаграмму» нет смысла.

    Я бы хранил только координаты точек и при запросе делал поиск ближайшего соседа. Ведь весь смысл диаграммы Вороного - в разбиении на области, где ближайший сосед - одна из контрольных точек.

    Upd. Возможно, я ошибался и хранить диаграмму можно как binary tree, что даст более быстрый поиск ответа на принадлежность точки к области – обходом дерева. (или не даст?)
    Ответ написан
    Комментировать
  • Как покрыть полигон прямыми?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Два параметра можно варьировать: угол решетки и её фазу, смещение линий параллельно самим себе в рамках одного шага решётки.

    При относительно сложной форме фигуры остаётся только перебор вариантов. Сначала с большим шагом, затем уменьшая шаг и уточняя.

    Не совсем понятно, как задана фигура?
    «даны точки границ ее» – это массив точек с небольшим шагом, т.е. контур задан пунктиром, или «углы» прямых отрезков (вся фигура составлена из множества прямых отрезков разной длины).

    Алгоритм примерно такой. Пара (угол, фаза) задаёт множество прямых. Надо пройтись по контуру фигуры, считая пересечения или близость очередной точки контура к одной из прямых. Если контур задан прямыми отрезками ещё проще: для каждого отрезка посчитать число пересечений, исходя только из расстояния краевых точек от одной master-прямой. Например, расстояния 5.2 и 7.3 при шаге решетки 3. 0 не пересекает, 3 пересекает, 6 пересекает, 9 уже нет. Итого 2 пересечения.

    Прямая задаётся уравнением Ax + By + C = 0 Или с угловым коэффициентом y = x(-A/B) - (C/B) Параллельные прямые отличаются значением C.

    Расстояние между параллельными прямыми = |C1 - C2| / sqrt( A2 + B2)

    Расстояние от точки (X,Y) до прямой |AX + BY + C| / sqrt(A2 + B2)
    Ответ написан
    Комментировать
  • Как просчитать координаты поворота двух объектов, чтобы сохранить их положение друг относительно друга?

    "Pivot point" на англ. – это точка, относительно которой поворачивают. См. wiki:Поворот.

    Чтобы относительное расположение двух фигур сохранилось при повороте, надо, чтобы "пивоты" обеих фигур совпадали.

    Из вопроса пока не понятно, что дано, и что надо найти. Но, предположим, даны две фигуры, красная (К) и чёрная (Ч), и надо повернуть обе относительно центра красной.

    С красной всё понятно. На чёрной надо будет найти положение центра К до поворота. И повернуть Ч относительно этой точки.
    Ответ написан
    Комментировать
  • Существует ли простой способ вычисления данного примера в уме?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Можно ещё чуть упростить. Это по сути 1/x, смещённый на 1 вправо и вверх:
    y = 1 / (1-(1/x)) = x / (x - 1) = 1 + 1 / (x - 1)
    5a761135a920e232839800.png
    1. вычитайте 1, получая диапазон от 0.01 до 14;
    2. один раз делите 1/x
    3. прибавляйте 1


    Задача сводится к быстрому определению обратного числа. С точностью до двух знаков, делите 100 на x с точностью до целых, и двигайте запятую влево на 2 знака:
    1/7 = 100/7 (/100) ≈ 0.14

    Например, для x = 1.14
    я бы так считал
    x - 1 = 0.14
    1 / 0.14 = 100 / 14 = 50 / 7
    с точностью до 2 знаков считаем целые в 5000 / 7
    50 / 7 ≈ 7
    ... 700               (сотни)
    ... + 10 / 7 = 710  (десятки)
    ... + 30 / 7 = 714  (единицы)
    итого 7.14
    +1 = 8.14
    Ответ: 8.14
    Ответ написан
    5 комментариев
  • Как зная координаты объекта в 2d плоскости, угол его в направления в радианах и скорость, рассчитать новые координаты через единицу времени?

    Путь = время * скорость
    1. Нашли длину, которую он пройдёт.
    2. Есть длина, есть угол – это вектор перемещения.
    3. Надо сложить векторы начального положения и перемещения.
    Новый_X = Старый_X + Путь * cos(угла)
    Новый_Y = Старый_Y + Путь * sin(угла)
    Ответ написан
    2 комментария
  • Формула для расчета везения?

    Казино – одно и то же?

    Тогда для сравнения «везучести» достаточно посмотреть на чистый выигрыш каждого на данный момент.

    И да, если всего три игры и три выигрыша – надо забирать куш и уходить )
    Ответ написан
    Комментировать
  • Как правильно посчитать площадь прямоугольника?

    Недоделили. 1 квадратный метр это 1000*1000мм.
    Полученные миллиметры надо делить на миллион.
    Ответ написан
    Комментировать
  • Как быстро научиться читать «с листа» математические формулы?

    sergiks
    @sergiks Автор вопроса
    ♬♬
    Нашёл отличную шпаргалку, которая решает все мои вопросы: приложение к книге Sebastian Raschka «Introduction to Artificial Neural Networks and Deep Learning: A Practical Guide with Applications in Python»

    sebastianraschka.com...appendix_a_math_notation.pdf

    Ноутбуки книги на github: rasbt/deep-learning-book
    Ответ написан
    Комментировать
  • С чего начать изучение математики если прогулял 11 лет школы но хочешь понимать сложные алгоритмы в программировании?

    В идеале заплатить денег репетитору по математике (очному или дистанционному), который составит индивидуальный план занятий и протащит вас до нужного уровня максимально эффективно.

    И сами наверстаете, и кому-то работу дадите.
    Ответ написан
    Комментировать
  • Как обеспечить избыточную целостность?

    Вместо «заключённых» мне проще представлять жесткие диски, флешки или абстрактные контейнеры с данными.

    Для проверки на устойчивость будем рассматривать наихудшую ситуацию намеренного удаления злыми «наздирателями» комбинации контейнеров, приносящей гарантированный урон целостности.

    В каждом хранится «своё» значение + 1 значение из «предыдущего». На деле, неважно, какого именно, т.к. последовательность их более никак не играет. В этой ситуации гарантировано сохранение данных только при удалении 1 единственного контейнера. Т.к. вторым непременно выберем тот, что хранит избыточно данные первого.

    Удаляем N контейнеров. Цель – начисто удалить данные хотя бы одного. Т.е. выбираем все те, кто хранит избыточно данные этого «избранного».

    Единственный вариант защититься – хранить избыточно в N+1 контейнерах. Вернее, число копий каждой единицы данных должно быть на 1 больше потенциально удаляемых. По алгоритму не усложняя можно хрниать в N следующих.
    Ответ написан