Saturday, 29 December 2018

Convert an equation to Python

I have several equations and need to convert it into Python. The problem is that I tried to plot a graph according to the equation. However, the graph that I get is not the same as the original one.

In the paper, the equation of error probability for MIM attack is given by:

First Image

Screen Shot

Second Image

Screen Shot

The equation to calculate the error probability of PNS attack is given by:

Screen Shot

Where the region condition satisfied:

Screen Shot

The error probability of PNS attack should be plotted like this:

screen Shot

My question: How to insert equation 8.1 into equation 8.5?

This is my python code according to equation 8.5:

import matplotlib.pyplot as plt
import math
import numpy as np
from scipy.special import iv,modstruve


x=[0, 5, 10, 15, 20]
t= 0.9
x = np.array(x)
y = (np.exp(x*t/2)*(iv(0, x*t/2) - modstruve(0,x*t/2))-1)/(np.exp(x*t/2-1))                                            

plt.plot(x, y, label='Normal')
plt.xlabel('Mean photon number N')
plt.ylabel('Error probabiity')
plt.scatter(x,y)
plt.title('N/2')
plt.ylim([0, 0.5])
plt.legend()
plt.show()

Please help me regarding this matter.

Thank you.



from Convert an equation to Python

No comments:

Post a Comment