Created
July 9, 2023 06:57
-
-
Save JesusCastroFernandez/bea229edce03c52fee99b5ef803c159d to your computer and use it in GitHub Desktop.
Estación de radio
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.