Как я могу найти точки пересечения с *двумя* движущимися переменными?

#dplyr #tidyverse

Вопрос:

Возможно, это глупый вопрос, но потерпите меня. Ранее в своем проекте я использовал приведенную ниже формулу для нахождения точек пересечения различных наборов из 2 строк (например, ввод набора значений для prem1, dc1, coins1, а затем для prem2, dc2, coins2 для второй строки). Результат, «bill_at_supercede», подсказал мне, при каком значении линии пересекутся.

 bill_at_supercede lt;- (prem1   dc1 - prem2 - dc2 - coins1 * dc1   coins2 * dc2) / (coins2 - coins1)  

Что я хочу сделать сейчас, так это ответить на тот же вопрос, но с двумя разными «движущимися переменными» — одна для «билла», которая имеет одно и то же значение, называемое «bill_at_supercede» в приведенном выше, и одна для er_bill_at_supercede.

Мой вопрос теперь в том, на каких парах (билл, er_bill) будут пересекаться линии?

Я попытался изменить свою первую формулу, как показано ниже, но я не знаю, как определить «счет» как движущуюся переменную вместо того, чтобы вводить в нее значение, как я ввел значение для prem1, prem2 и т. Д.

 er_bill_at_supercede lt;-  ((bill- dc1) * coins1   prem1   dc1 - (bill - dc2) * coins2 - prem2 - dc2) / (er_coins2 - er_coins1)  

Я не уверен, что вопрос сформулирован четко, но если это не так, дайте мне знать, и я постараюсь дать лучшее описание или любую дополнительную информацию.

Большое вам спасибо за предложения!

Комментарии:

1. Я голосую за то, чтобы закрыть этот вопрос, потому что это проблема математики, а не проблема программирования, и формулы, необходимые для решения математических задач, не предоставлены.

Ответ №1:

Если вы посмотрите на это как на систему уравнений, ответ выпадет сам собой. Установите уравнения равными друг другу и решите их. Например, если два уравнения имеют значение y = x^2, а другое — y = x, вы решаете x = x^2 и обнаруживаете, что оно имеет два решения — {0, 1}, которое также является пересечением линий. Матричные операции также могут быть решены.

Комментарии:

1. Спасибо тебе, Джим!