Hello, I'm
Suraj Rai
Mathematician • Developer • Researcher
I explore the beautiful worlds of Mathematics and its real world applications through coding, research and thoughtful problem solving. Passioniate about research, algorithms and creating impactful tools.
About Me :
I am Suraj Rai,a Software Engineering student with a strong interest in mathematics, programming, and computational research. My work focuses on exploring mathematical ideas and transforming them into practical software solutions. Through research papers and open-source projects, I aim to connect mathematical theory with real-world applications in algorithms, problem solving, and computer science.
My interests include mathematical modeling, algorithm design, coordinate geometry, combinatorics, game theory, and educational software development. I enjoy studying the mathematical foundations behind computational systems and presenting them through both research publications and software implementations.
This portfolio showcases my academic research, software projects, and publications, reflecting my journey of combining mathematics and programming to build meaningful and practical solutions.
Education :
Research Papers :
Geometric Derivation of an Arithmetic Progression
Derives the general term of an arithmetic progression using coordinate geometry and linear functions.
Centroid-Based Division of Triangle Medians
Presents a coordinate-geometric proof that the centroid divides each median in the ratio 2:1.
Mathematical Analysis of a Pyramid Pattern (in C, C++)
Analyzes pyramid programming patterns through arithmetic progressions and algebraic reasoning.
Algebraic Derivation of Integration Formulas
Derives fundamental integration formulas using algebraic manipulation and differentiation principles.
Binary Heap Index Derivation using Arithmetic Progression
Derives binary heap indexing formulas using arithmetic progression and array representations.
Mathematics for Scalable Tic-Tac-Toe (I): Arithmetic Progression
Develops arithmetic progression formulas for indexing rows, columns, and diagonals in N * N grids.
Mathematics for Scalable Tic-Tac-Toe (II): Vector Parametric Equations
Represents Tic-Tac-Toe winning lines using vector parametric equations for scalable board analysis.
Unlock_You : A Mathematical Framework for Efficient Numeric PIN Prediction
Introduces a permutation-based framework for efficient PIN prediction with user-biased search techniques.
EQ_Solver: A Computational Tool for Linear Mathematical Modeling
Introduces a permutation-based framework for efficient PIN prediction with user-biased search techniques.
A Coordinate-Based Derivation of the Vector Dot Product Formula
Derives the vector dot product formula using coordinate geometry and trigonometric relationships.
Software Projects :
Unlock_You
An educational framework that demonstrates PIN prediction using permutations, probability, and a user-biased search strategy.
📖 Overview :
Unlock_You is an educational cybersecurity project that demonstrates how prior knowledge of a PIN significantly reduces the search space. It combines combinatorial mathematics with optimized search algorithms to study efficient PIN prediction.
✨ Features :
- Permutation-based PIN generation
- User-biased search ordering
- Back-Swap optimization algorithm
- Known-digit prediction support
- Mathematical search-space reduction
🧮 Mathematics :
- Permutations
- Combinations
- Probability
- Search-space Reduction
⚙ Algorithms :
- Back-Swap Algorithm
- User-Biased Search
- Recursive PIN Generation
📄 Related Research :
Unlock_You: A Mathematical Framework for Efficient PIN Prediction
🚀 Future Improvements :
- Graphical User Interface (GUI)
- Android implementation
- Performance optimization
- Educational visualization mode
Scalable Tic-tac-toe (Arithmetic Edition)
A scalable Tic-Tac-Toe framework that determines the winner using vector-based geometric analysis instead of traditional exhaustive board scanning.
Scalable Tic-tac-toe (Vector Edition)
A scalable Tic-Tac-Toe framework that determines the winner using vector-based geometric analysis instead of traditional exhaustive board scanning.
EQ_Solver
A mathematical software that determines the equation of a straight line from two coordinate points and provides geometric analysis.
Publications :
My research focuses on mathematical modeling, computational mathematics, algorithm design, coordinate geometry, game theory, and software engineering. All published papers are available through my ORCID profile and are archived on Zenodo with individual DOIs.
Resume :
A concise overview of my academic background, technical skills,
professional experience, and career objectives.
My complete curriculum vitae can be downloaded below.
Professional Summary :
Software Engineering student with strong interests in mathematics, algorithm design, computational research, software development, and mathematical modeling. Passionate about transforming mathematical concepts into practical computational solutions.
Technical Skills :
- Programming: C, C++, Python, HTML, CSS, JavaScript
- Tools: Git, GitHub, MS Office, LaTEx Documents
- Operating Systems: Windows, Mac(Basic)
- Languages: Nepali, English, Hindi
Professional Experience :
- Web Developer Intern at
Shumsher IT Services (3 Months) - Sales Assistant at
Big Mart Pvt. Ltd. (6 Months)
Career Interests :
- Mathematical Research
- Algorithm Design
- Software Engineering
- Artificial Intelligence
- Educational Software Development