math- все статьи тега


Вычисление степеней целых чисел

Существует ли в Java какой-либо другой способ вычисления степени целого числа? Я использую Math.pow(a, b) сейчас, но он возвращает двойник, и это обычно много работы, и выглядит менее чистым, когда вы просто хотите использовать целые числа (степень тогда также всегда будет приводить к целому числу). Есть ли что-то такое же простое, как a**b, как в Python? ...

Как быстро оценить расстояние между двумя точками (широта, долгота)?

Я хочу иметь возможность получить оценку расстояния между двумя точками (широта, долгота). Я хочу пропустить, так как это будет для поиска * graph, и я хочу, чтобы это было быстро. Точки будут находиться не более чем в 800 км друг от друга. ...

Удалить биты из числа

У меня есть некоторый битный флаг, где: A = 1 (0001) B = 2 (0010) C = 4 (0100) D = 8 (1000) Я хотел бы установить бит A и C в моем флаге: flag = A | C Теперь мой флаг-5 (0101). Мне нужно удалить немного с флагом. Как я могу это сделать? ...

Алгоритм генерации случайных чисел Пуассона и бинома?

Я огляделся вокруг, но не знаю, как это сделать. Я нашел эту страницу, на которой в последнем абзаце написано: Простой генератор случайных чисел, взятых из распределения Пуассона, получается по следующему простому рецепту: Если x1, x2, ... представляет собой последовательность случайных чисел с равномерным распределением между нулем и единицей, k-первое целое число, для которого произведение x1 · x2 · ... * x k+1 - λ Я нашел другую страницу, описывающую, как генерировать биномиальные числа ...

Математика-3D позиционирование / мультилатерация

У меня есть проблема, связанная с 3d - позиционированием-что-то вроде GPS. Учитывая набор известных трехмерных координат (x, y, z) и их расстояния d от неизвестной точки, я хочу найти неизвестную точку. Опорных точек может быть сколько угодно, но их будет как минимум четыре. Так, например, точки имеют формат (x, y, z, d). Я мог бы: (1,0,0,1) (0,2,0,2) (0,0,3,3) (0,3,4,5) И здесь неизвестная точка была бы (0,0,0,0). Как лучше всего это сделать? Есть ли существующее библиотека, поддерживающая ...

Функция Javascript max () для 3 чисел

Мне нужно найти наибольшее число из 3 различных чисел. Единственное, что я нашел, это max (), но вы можете использовать только 2 числа. Какой лучший способ? ...

найти уникальный выход, основанный на двух входах? [дубликат]

На этот вопрос уже есть ответ здесь: отображение двух целых чисел в одно уникальным и детерминированным способом 15 ответов Мне нужно найти способ, такой, что пользователь должен ввести 2 числа (int) и для каждого другого значения один выход (int предпочтительно!) возвращенный. Скажем, пользователь вводит 6, 8 он возвращает k, когда пользователь вводит что-либо еще подобно 6,7 или 9,8 или любому другом ...

Коммутативность XOR и mod

Итак, исследуя хэш-функции, я заметил следующее уравнение: ((129*N)^prev)%256 = ((129*N)%256)^prev Для любого числа N, prev между 0 и 255. В принципе, вы можете перетащить операцию mod, не изменяя результат, и это работает только для числа 129. Может быть, кто-нибудь скажет мне, что такого особенного в 129? ...

Виджет Math renderer в Qt [закрыт]

Мне нужен виджет Qt, чтобы он отображал математическое выражение в латексной форме. Данное выражение, конечно, должно быть строкой. Он должен быть кроссплатформенным. Может быть, это можно сделать с помощью шрифта unicode? ПС. это не обязательно должна быть латексная форма, она также может быть похожа на MathType или редактор уравнений ...

Быстрая реализация тригонометрических функций для c++

Короткая версия: я хотел бы знать, существуют ли реализации стандартных тригонометрических функций, которые быстрее, чем те, которые включены в math.h. Длинная версия: у меня есть программа, которая довольно тяжелая на цифрах (это физическая симуляция) и которая должна вызывать тригонометрические функции, в основном sin и cos, много. В настоящее время я просто использую реализации, включенные в math.h. Профилирование показывает, что вызовы этих функций стоят больше, чем я ожидал (надеявшийся). ...

непредсказуемые ошибки с плавающей запятой при разложении матрицы

Я пытаюсь разложить матрицу перспектив на ближние и дальние расстояния, используя следующую формулу: near = m32 / (m22 - 1); far = m32 / (m22 + 1); Здесь параметры теста перспективной матрицы: aspect = 0.782f; fovy = glm_rad(49.984f); nearDist = 0.1550385f; farDist = 6000.340975f; glm_perspective(fovy, aspect, nearDist, farDist, proj); Вот что я делаю, чтобы получить ближние и дальние значения (proj-это матрица с большим столбцом): far = proj[3][2] / (proj[2][2] + 1 ...

Расстояние между двумя выпуклыми многоугольниками в 3D

У меня есть два выпуклых многоугольника в 3D. они оба плоские на разных плоскостях, поэтому они представляют собой пару граней. Как проще всего вычислить ближайшее расстояние между этими двумя полигонами? Edit: длина кратчайшей возможной линии, имеющей конечную точку в первом полигоне и другую конечную точку во втором полигоне. Расстояние, которое я ищу, - это длина этой кратчайшей возможной линии. ...

Вычисление нормалей для карты высот

У меня есть небольшая проблема с вычислением нормалей для моей карты высоты. У него странное поведение. В верхней и нижней точках нормали хороши, но в середине они кажутся неправильными. Они освещаются точечным светом. НЕЗАФИКСИРОВАННЫЙ ИСТОЧНИК УДАЛЕН Править: Попробовал 2 новых подхода: Это в лицо-нормально. Это выглядит прекрасно, но вы видите одинокие лица. Position normal = crossP(vectorize(pOL, pUR), vectorize(pOR, pUL)); Я также пытался сделать это для каждой вершины таким образо ...

Прогнозировать необходимое количество итераций-взвешенное среднее число итераций

Простите, но я мог бы найти название получше. Пожалуйста, посмотрите на эту супер-простую программу Python: x = start = 1.0 target = 0.1 coeff = 0.999 for c in range(100000): print('{:5d} {:f}'.format(c, x)) if abs(target - x) < abs((x - start) * 0.01): break x = x * coeff + target * (1 - coeff) Краткое пояснение: эта программа движется x к target, вычисляя итеративно средневзвешенное значение x и target с coeff в качестве веса. Он останавливается, когда x достигае ...