1,032 research outputs found
Proof-of-principle demonstration of compiled Shor's algorithm using a quantum dot single-photon source
Funding: National Natural Science Foundation of China (11575174, 11674308, 11704424, 11774326, 11874346); Chinese Academy of Sciences; National Key Research and Development Program of China.We report a proof-of-principle demonstration of Shor’s algorithm with photons generated by an on-demand semiconductor quantum dot single-photon source for the first time. A fully compiled version of Shor’s algorithm for factoring 15 has been accomplished with a significantly reduced resource requirement that employs the four-photon cluster state. Genuine multiparticle entanglement properties are confirmed to reveal the quantum character of the algorithm and circuit. The implementation realizes the Shor’s algorithm with deterministic photonic qubits, which opens new applications for cluster state beyond one-way quantum computing.Publisher PDFPeer reviewe
Periodic orbits of the ensemble of Sinai-Arnold cat maps and pseudorandom number generation
We propose methods for constructing high-quality pseudorandom number
generators (RNGs) based on an ensemble of hyperbolic automorphisms of the unit
two-dimensional torus (Sinai-Arnold map or cat map) while keeping a part of the
information hidden. The single cat map provides the random properties expected
from a good RNG and is hence an appropriate building block for an RNG, although
unnecessary correlations are always present in practice. We show that
introducing hidden variables and introducing rotation in the RNG output,
accompanied with the proper initialization, dramatically suppress these
correlations. We analyze the mechanisms of the single-cat-map correlations
analytically and show how to diminish them. We generalize the Percival-Vivaldi
theory in the case of the ensemble of maps, find the period of the proposed RNG
analytically, and also analyze its properties. We present efficient practical
realizations for the RNGs and check our predictions numerically. We also test
our RNGs using the known stringent batteries of statistical tests and find that
the statistical properties of our best generators are not worse than those of
other best modern generators.Comment: 18 pages, 3 figures, 9 table
Parallel Processing of RSAAlgorithm Using MPI Library
This report explains the project of developing Parallel Processing of RSA Algorithm
Using MPI Library. RSA Algorithm is a public-key cryptosystem that offers encryption
technique which security is based on the difficulty of factoring large prime integers. The
computation of RSA is performed by a series of intensive computational of modular
multiplications. The scope of this project is developing a parallel system to generate
public and private key, and to encrypt and decrypt files using the algorithm of RSA. The
system is needed to be parallel as to overcome the problem of intensive computational by
the RSA algorithm. This parallel system is going to be embedded on grid or cluster
computing environment. The language and library that are going to be used for the
system is C++ and Message Passing Interface (MPI). This project is completed phase by
phase and for the system development, the method used is evolutionary development
approach. The end result of this project is a parallel algorithm of RSA cryptosystem.
Statistical Models of Nuclear Fragmentation
A method is presented that allows exact calculations of fragment multiplicity
distributions for a canonical ensemble of non-interacting clusters.
Fragmentation properties are shown to depend on only a few parameters.
Fragments are shown to be copiously produced above the transition temperature.
At this transition temperature, the calculated multiplicity distributions
broaden and become strongly super-Poissonian. This behavior is compared to
predictions from a percolation model. A corresponding microcanonical formalism
is also presented.Comment: 12 pages, 5 figure
Enhancing Speed Performance of the Cryptographic Algorithm Based on the Lucas Sequence
Computer information and network security has recently become a popular subject
due to the explosive growth of the Internet and the migration of commerce practices
to the electronic medium. Thus the authenticity and privacy of the information transmitted
and the data stored on networked computers is of utmost importance. The
deployment of network security procedures requires the implementation of cryptographic
functions. More specifically, these include encryption, decryption, authentication,
digital signature algorithms and message-digest functions. Performance has
always been the most critical characteristic of a cryptographic function, which determines
its effectiveness.Since the discovery of public-key cryptography, very few convincingly secure asymmetric
schemes have been discovered despite considerable research efforts. Utilizing
the properties of Lucas functions introduced a public key system based on Lucas functions
instead of exponentiation, which offer a good alternative to the most publicly
used exponential public key system RSA.
LUC cryptosystem algorithm based on the quadratic and cubic polynomial, is
introduced in this thesis with a new formula to distinguishing between the cubic
polynomial roots. Reducing the calculation time of the algorithm, in sequential and
parallel platforms, using the doubling-rule technique combined with a new scheme
led to a strong improvement of the LUC algorithm speed.
The computation time analysis shows that whene doubling with remainder technique
is used, the improvement of the speed rises rapidly compared to the standard
implementation of the LUC algorithm and LUC algorithm with doubling rule. Furthermore
the algorithm is still keeping its simplicity of non-multiplicative and nonexponentiation
public-key cryptosystem. The improved algorithm is applied on the
lab-PC for the sequential platform, and cluster-computing machine for the parallel
platform, which lead to a substantial time reduction and an enhancement of the
algorithm speed in both platforms
Digital neural circuits : from ions to networks
PhD ThesisThe biological neural computational mechanism is always fascinating to human beings since it shows several state-of-the-art characteristics: strong fault tolerance, high power efficiency and self-learning capability. These behaviours lead the developing trend of designing the next-generation digital computation platform. Thus investigating and understanding how the neurons talk with each other is the key to replicating these calculation features. In this work I emphasize using tailor-designed digital circuits for exactly implementing bio-realistic neural network behaviours, which can be considered a novel approach to cognitive neural computation. The first advance is that biological real-time computing performances allow the presented circuits to be readily adapted for real-time closed-loop in vitro or in vivo experiments, and the second one is a transistor-based circuit that can be directly translated into an impalpable chip for high-level neurologic disorder rehabilitations. In terms of the methodology, first I focus on designing a heterogeneous or multiple-layer-based architecture for reproducing the finest neuron activities both in voltage-and calcium-dependent ion channels. In particular, a digital optoelectronic neuron is developed as a case study. Second, I focus on designing a network-on-chip architecture for implementing a very large-scale neural network (e.g. more than 100,000) with human cognitive functions (e.g. timing control mechanism). Finally, I present a reliable hybrid bio-silicon closed-loop system for central pattern generator prosthetics, which can be considered as a framework for digital neural circuit-based neuro-prosthesis implications. At the end, I present the general digital neural circuit design principles and the long-term social impacts of the presented work
Vcluster: A Portable Virtual Computing Library For Cluster Computing
Message passing has been the dominant parallel programming model in cluster computing, and libraries like Message Passing Interface (MPI) and Portable Virtual Machine (PVM) have proven their novelty and efficiency through numerous applications in diverse areas. However, as clusters of Symmetric Multi-Processor (SMP) and heterogeneous machines become popular, conventional message passing models must be adapted accordingly to support this new kind of clusters efficiently. In addition, Java programming language, with its features like object oriented architecture, platform independent bytecode, and native support for multithreading, makes it an alternative language for cluster computing. This research presents a new parallel programming model and a library called VCluster that implements this model on top of a Java Virtual Machine (JVM). The programming model is based on virtual migrating threads to support clusters of heterogeneous SMP machines efficiently. VCluster is implemented in 100% Java, utilizing the portability of Java to address the problems of heterogeneous machines. VCluster virtualizes computational and communication resources such as threads, computation states, and communication channels across multiple separate JVMs, which makes a mobile thread possible. Equipped with virtual migrating thread, it is feasible to balance the load of computing resources dynamically. Several large scale parallel applications have been developed using VCluster to compare the performance and usage of VCluster with other libraries. The results of the experiments show that VCluster makes it easier to develop multithreading parallel applications compared to conventional libraries like MPI. At the same time, the performance of VCluster is comparable to MPICH, a widely used MPI library, combined with popular threading libraries like POSIX Thread and OpenMP. In the next phase of our work, we implemented thread group and thread migration to demonstrate the feasibility of dynamic load balancing in VCluster. We carried out experiments to show that the load can be dynamically balanced in VCluster, resulting in a better performance. Thread group also makes it possible to implement collective communication functions between threads, which have been proved to be useful in process based libraries
- …