问题描述
我需要计算r中的二项式多项式表达式。我可以使用r中的polynomial()函数来计算多项式表达式。但是除了评估多项式中的表达式外,我还希望表达式也必须包含二项式表达式。
例如:在二项式中,
我们知道
1 + 1 = 0,也等于1 XOR 1 = 0,
现在,如果我们在多项式表达式中执行相同的操作,则可以通过以下方式完成:
(1 + x)+ x = 1
我们在这里,
x + x类似于1 + 1,等于零。或者换句话说,x XOR x = 0。
之前,我在R中添加了全部代码,也许很少有人不理解该问题,因此他们可能认为关闭该问题更好。 我需要知道如何在R中的二项式多项式表达式中实现XOR运算。
需要通过以下方式申请:
让f(x)=(1 + x + x ^ 3)和g(x)=(x + x ^ 3),
因此对于f(x)和g(x)的总和,我需要执行以下操作:
f(x)+ g(x)=(1 + x + x ^ 3)+(x + x ^ 3)
= 1 +(1 +1)x +(1 +1)x ^ 3(在Z2中使用加模2)
= 1 +(0)x +(0)x ^ 3
= 1。
我希望,这次我能更清楚地知道自己想要什么,而且我的问题更容易理解。
预先感谢
解决方法
XOR <- function(x,y) (x+y) %% 2
将为您提供适合您定义的XOR函数。
,为我自己的问题添加解决方案。
基本上,我们首先需要计算多项式。只是我们如何做。这是第一步。例如,要添加f(x)和g(x),请创建如下所示的函数
bPolynomial<-function(f,g){
K <- polynomial()
K <- (1 + x + x^3) + (x + x^3) # where f is (1 + x + x^3),and g is (x + x^3)
}
然后是第二步,使用以下代码从上述多项式中提取系数并将其减小为模2:
coeff <- coefficients(C_D) %% 2
print(coeff)
C_D <- polynomial(c(coeff))
就是这样。您会得到理想的结果。我确实很愚蠢地坚持一些非常基本的东西。但是用数学计算实现有时会使人感到困惑,我也一样。 希望对其他人有帮助。谢谢。