Study for Fun !
Research Projects
-
Backbone Determination in wireless sensor networks
Program downloads: Windows (x86_64); macOS (Apple Silicon); macOS (Intel); Linux (x86_64); Linux (AArch64)
Description: We created a 3D graphic program to visulize bacbkone determination procedures of wireless sensor networks modeled as random geometrics graphs of several geometries. Source code is avaliable on GitHub.
-
Matula Number
Resources: Matula Number Generator
Description: This is defined by the following algorithm. Here Pi(x) is the number of primes less than or equal to x.
matula(n): create a node(labelled n) for each prime factor p of n: add the subtree matula(Pi(p)), by an edge labelled p return the node
-
Primordial Tree / Forest
Resources: Primordial Tree; Primordial Constellation
Description: Many nodes of these Matula number trees yield isomorphic trees dut to automorphism of each tree. Considering the graph-theoretic concept of the forest of all non-isomorphic trees, each non-isomorphic tree represents a class of Matula numbers, which forms a disjoint partition of the natural numbers. We call each non-isomorphic tree “Primordial Tree”. Every primordial tree can have its nodes and edges (directed in both directions) labeled with the values having the following properties:
- every directed edge from node u to node v is labeled with the prime Pi corresponding to the prime branch from u into root node v,
- every node is labeled with the product of the primes on the edges directed into the node.
The collection of primordial trees (primordial forest) presents a clustering of natural numbers. The 3D visualization named “Primordial Constellation” distributes the roots of a primordial forest on the surface of a sphere.
-
Centrum Nodes
Resources: Primordial Spiral; Primordial Spiral Pattern; iPj Matrix
Description: We always use the tree with the smallest root value to represent the class of isomorphic primordial trees and the root is called “centrum”.
“Primordial Spiral” visualizes natural numbers spreading on a spiral of square or hexagonal lattice. If a number is of the value of a centrum node, then it is marked by a “ring”. “Primordial Spiral Pattern” is the 2D version of it.
Since each node of a primordial tree is labeled by a value of iPj, “iPj Matrix” is an intuitive matrix visualizing all possible tree nodes with highlight of centrum nodes. It also highlights all possible nodes of same label value in a primoridal tree.
-
Primordial Garden
Resources: Primordial Garden
This is a combination of primordial spiral and primordial trees(forest). It shows primordial trees each has centrum node as its root located at its own spot of the natural number spiral.
Self Projects
-
Natural Tree Landscape
Resources: Growing Natural Tree
The growing natural tree landscape webpage is originally created as a lab assignment (Recursive Tree) demo for my CSE 1342 / CRCP 3305 class. Using javascript with P5.js library.
-
Snake Game
Resources: macOS version; Windows (64 bit) version
This is originally created as a lab assignment (Snake Game) demo for my CSE 1342 / CRCP 3305 class. Using openframeworks on C++ in Visual Studio and Xcode IDE's, I developed a Snake Game and packaged it for Windows (64 bit) and macOS systems.
-
Algorithm Homework
Resources: Homework
This is the 2nd homework set of CSE 5350/7350 Algorithm Engineering class of Professor David W. Matula. This homework took me a great effort to complete since I decided to use C++ to implement all its the questions. Therefore I believe it is valueable to put it here in memory of my Algorithm learning experience. This class also changed my life decision to pursue a Ph.D degree of Computer Science in Algorithm studying.
-
DreamScene and Shadow Effect in Windows 7
Resources: Article
I like Windows Operating Systems very much, so I always try to explore skills of using Windows like how to clean Windows rubbish, how to shut down some unuseful services in Windows, how to clean Regedit of Windwos, how to automatically log in Windows and so forth... Many of such skills are found from websites or search engine like Google. However, I create a new tricky myself which is to show a Dragon shadow (Actually, you can show any shadow.) under DreamScene effect of Windows 7.
-
Error Estimation of High Precision Reciprocal of Decimal Numbers Obtained from a Prescaled LUT
Resources: Project Report; Estimation Instances
We investigated the utilization of additive prescaling for reducing the input range by determining a higher precision lookup table (LUT) value employing moderate table size. This method is specifically used on application of division. From this project, I also find out a common method of using mathematical caculus (definite integral method) to estimate the sum of a large amount of arithmetic progression (sequence).
-
User Interface Designs
Resources: Work-hour Registration System; HP Website User Interface Analysis and Suggestion
Here lits two UI design works for CSE 8316 - User Interface Design class. One is a term project is to design a Work-hour Regitration System. The design work includes developing a data model, developing a task list, developing the appropriate user profiles, developing a vivid scenario, developing the appropriate use cases and scenarios, developing a Hierarchical Task Analysis (HTA) and developing a concur task tree. It almost includes all the process of the fist one third of Software Engineering process. The other is a homework which analyzes the user interface of HP website (2/3/2012).