Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save JesusCastroFernandez/bea229edce03c52fee99b5ef803c159d to your computer and use it in GitHub Desktop.
Save JesusCastroFernandez/bea229edce03c52fee99b5ef803c159d to your computer and use it in GitHub Desktop.
Estación de radio
from qiskit import QuantumCircuit, ClassicalRegister, QuantumRegister, execute, Aer
# Función para calcular la velocidad de las OEM
def calcular_velocidad_ondas(l):
c = 299792458 # Velocidad de la luz en m/s
v = c / l # Calcular la velocidad de las ondas electromagnéticas
return v
# Función para calcular la energía de los fotones
def calcular_energia_foton(l):
c = 299792458 # Velocidad de la luz en m/s
h = 6.62607015e-34 # Constante de Planck en J*s
frecuencia = c / l # Calcular la frecuencia de la onda
energia = h * frecuencia # Calcular la energía del fotón en Joules
return energia
# Función para calcular el número de fotones emitidos
def calcular_numero_fotones(potencia):
energia_por_segundo = potencia * 1000 # Convertir potencia de kW a W
energia_foton = calcular_energia_foton(25) # Calcular la energía de un fotón
numero_fotones = energia_por_segundo / energia_foton
return numero_fotones
# Longitud de onda de las OEM emitidas por la estación de radio (en metros)
longitud_onda = 25
# Calcular la velocidad de las OEM emitidas
velocidad_ondas = calcular_velocidad_ondas(longitud_onda)
# Calcular la energía de los fotones
energia_foton = calcular_energia_foton(longitud_onda)
# Calcular el número de fotones emitidos por la estación de radio
potencia_emisora = 6 # Potencia de la emisora en kW
numero_fotones_emitidos = calcular_numero_fotones(potencia_emisora)
# Imprimir los resultados
print("Velocidad de las OEM emitidas: {:.2e} m/s".format(velocidad_ondas))
print("Energía de los fotones: {:.2e} J".format(energia_foton))
print("Número de fotones emitidos por la estación de radio: {:.2e}".format(numero_fotones_emitidos))
@JesusCastroFernandez
Copy link
Author

La implementación en el lenguaje de programación cuántico Qiskit para calcular la velocidad de las ondas electromagnéticas (OEM) emitidas, la energía de los fotones y el número de fotones emitidos por una estación de radio que emite con una longitud de onda de 25 m.

Este código utiliza Qiskit, una biblioteca de lenguaje de programación cuántico, para calcular la velocidad de las ondas electromagnéticas (OEM) emitidas, la energía de los fotones y el número de fotones emitidos por una estación de radio que emite con una longitud de onda de 25 m.

Se definen tres funciones: calcular_velocidad_ondas, calcular_energia_foton y calcular_numero_fotones. Estas funciones toman la longitud de onda (l) como entrada y realizan los cálculos correspondientes para obtener la velocidad de las OEM, la energía de los fotones y el número de fotones emitidos, respectivamente.

En el código principal, se llama a las funciones correspondientes para calcular los valores deseados. Se asume que la longitud de onda de 25 m corresponde a las OEM emitidas por la estación de radio. La potencia de la emisora se especifica en kilovatios (kW) y se convierte a vatios (W) para el cálculo del número de fotones emitidos.

Finalmente, se imprimen los resultados de la velocidad de las OEM emitidas, la energía de los fotones y el número de fotones emitidos por la estación de radio.

Nota: Es importante destacar que este código no utiliza la capacidad de cómputo cuántico de Qiskit, ya que los cálculos se pueden realizar clásicamente. Sin embargo, se utiliza Qiskit como un entorno de programación cuántica para facilitar la implementación y el manejo de los cálculos relacionados con la velocidad, la energía y el número de fotones emitidos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment